删除非空文件夹和特定文件类型
- 删除文件夹、删除所有子文件夹和文件的最佳方法是什么?
- 删除具有特定扩展名的文件的最佳方法是什么?例如,如果我只想删除扩展名为“.txt”的文件?
可可或碳。
- What is the best way to remove a folder, deleting all subfolders and files?
- What is the best way to remove files with a specific extension; e.g., if I want to remove only files with '.txt' extension?
Cocoa or carbon.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要删除目录树(或文件),请使用
-[NSFileManager removeItemAtPath:error:]
。这会直接删除文件(并且会删除全部);如果您想将项目移至垃圾箱,请使用NSWorkspaceRecycleOperation
。至于仅删除具有特定扩展名的文件:获取每个路径名的
pathExtension
并使用caseInsensitiveCompare:
将其与您要查找的文件进行比较,然后删除该文件(如果存在)你的热门名单。如果您想将两者结合起来(即仅删除目录树中具有给定扩展名的文件),您需要从 NSFileManager 获取目录枚举器并自己遍历目录树,将文件一一删除。
To remove a directory tree (or file), use
-[NSFileManager removeItemAtPath:error:]
. This deletes the files directly (and it will delete all of them); if you want to move the item to the Trash instead, useNSWorkspaceRecycleOperation
.As for removing only files with specific extensions: Get each pathname's
pathExtension
and usecaseInsensitiveCompare:
to compare it to the ones you're looking for, then remove the file if it's on your hit list.If you want to combine the two (i.e., remove only files within a directory tree that have a given extension), you'll need to get a directory enumerator from the NSFileManager and walk the directory tree yourself, removing files one by one.
是的,一定要使用回收站,除非它们是用户不应该看到/知道的文件。
Yep, be sure to use therecycle bin unless of course they are files the user shouldn't see/know about.
要删除具有特定扩展名的文件..
至少有一种方法.. 此示例只是在应用程序文档目录中查找任何具有扩展名 jpg 的文件并将其删除..
To remove files with specific extension..
One way at least.. This example is just looking in the application documents directory for any files with the extension jpg and removing them..