我最近開始與delphi,現在我想從一個目錄中獲取所有mp3文件。我想要的東西像PHP函數glob()。如何找到目錄中的所有MP3文件?
回答
做舊的方式是約:
var
status : dword;
sr : TSearchRec;
begin
status := FindFirst('*.mp3',faAnyFile,sr);
while status = 0 do
begin
// sr.Name is the filename; add it to a list
// or something. Note there is no path so you
// may need to add that back on somewhere
status := FindNext(sr);
end;
SysUtils.FindClose(sr);
// ...
end;
工作正常,除了條件應該是'status = 0'。 – AntonLosev 2014-09-23 08:58:36
嘗試IOUtils.TDirectory。
Delphi 6中不存在此類型。 – 2010-11-21 15:36:30
然後使用FindFirst等,如Bill99所建議的 - 這就是TDirectory的實施方式。 – 2010-11-21 16:03:59
如果有其他的庫都ok你,看看絕地代碼庫。
在單元共同\ JclFileUtils,有一個緊湊的輔助函數:
function BuildFileList(const Path: string;
const Attr: Integer; const List: TStrings;
IncludeDirectoryName: Boolean = False): Boolean;
的JCL被保持良好,幷包括大的擴展和一些IDE改進。 (非常好用)JCL安裝程序可以從http://sourceforge.net/projects/jcl/
一個非常好的免費的組件是TFindFile德爾福地區: http://www.delphiarea.com/products/delphi-components/findfile/
它會給你在搜索文件/文件夾的完全控制,螺紋或非
古老的TFileListBox在德爾福FileCtrl單位是一個很好的解決方案。
自從Delphi 1和Delphi has a nice example on how to use it以來一直存在。
您可以將它放在表單上,設置爲Visible = False
,而不必擔心。
它支持過濾(例如擴展名),所以它可以很好地與你的* .mp3標準一起工作。
- jeroen
- 1. 如何在Python中找到文件或目錄的所有者
- 2. 找到目錄中的所有文件不是目錄本身
- 3. 查找pwd中所有目錄的目錄中的文件數
- 4. 如何在MATLAB中查找目錄中的所有.c文件?
- 5. 如何查找文件所在的所有Grand-Parent目錄
- 6. 在C++中查找所有目錄中的所有文件
- 7. SYMLINK到目錄中的所有文件
- 8. 如何查找目錄中的所有文件? (HTML JavaScript)
- 9. 如何用grep和regex查找目錄中的所有文件?
- 10. 尋找通過目錄中的所有文件和子目錄
- 11. 在一個目錄中找到'all'文件,並非找到所有文件
- 12. 如何在目錄中找到文件
- 13. 找到目錄中的所有文件,完全使用PHP
- 14. 找到目錄中的所有PDF文件在一個水平
- 15. 如何將所有目標文件放到目錄中
- 16. 如何遍歷目錄和子目錄中的所有文件
- 17. 查找目錄中的所有目錄
- 18. 如何刪除所有目錄中的所有文件?
- 19. 我如何找到目錄中的所有文件路徑使用bash
- 20. 如何將所有的sql文件應用到目錄中?
- 21. 如何將目錄中的所有文件上傳到s3
- 22. 如何將文件複製到tcsh中的所有子目錄
- 23. JavaFX - 如何將目錄中的所有文件添加到TableView
- 24. 如何將目錄中的所有新文件添加到CVS
- 25. 如何訪問SD卡中所有子文件夾中的所有mp3文件?
- 26. 如何獲取包含所有子目錄文件的目錄中的文件?
- 27. 傳遞exe文件到目錄中的所有文件到Python
- 28. 如何將目錄A中的所有* .bak文件複製到目錄B?
- 29. 如何使用bash將lame子目錄中的所有目錄mp3文件轉換爲lame?
- 30. 在Python中,如何查找目錄下的所有文件,包括子目錄中的文件?
如果您剛剛開始使用Delphi,那麼您爲什麼使用Delphi 6? – 2010-11-21 16:17:59
@Mason - 同意!這不像哈利波特,你不必一開始就回到原點! – 2010-11-22 00:23:55
@梅森惠勒:因爲他有一個副本躺在身邊,不想花900歐元搜索MP3的? – 2010-11-22 07:41:19