我最近开始与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