回答
的「Macintosh HD>用戶>用戶名> .Trash」 它是隱藏的發現者,但你可以在終端或以其他方式找到它。從那時起,這是一個普通的文件夾,你可以做任何你想要的功能。 可以這樣做
NSError *error=nil;
NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@".Trash"];
NSArray *folderList=[[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];
垃圾物品有幾種特殊路徑。
- 每個用戶直接在其家中有一個
.Trash
目錄。 - 每個安裝卷的根目錄中都有一個
.Trashes
目錄,每個用戶都有一個子目錄。這樣可以使USB鍵等可移動驅動器上的垃圾條目保留在驅動器上。
以上是實現細節(從10.0開始保持不變),所以我不確定是否可以依賴它們。轉到目錄的另一種方法是使用腳本橋到Finder。 the Scripting Bridge programming guide中有一個例子。
對於沒有英語作爲首選語言的版本,這是否正確?我很好奇「.Trash」和「.Trashes」是否已本地化爲用戶的語言。 – 2015-09-17 14:46:47
@DarrenHale好的問題,我不知道答案。我猜想他們可能不打擾,因爲通常隱藏的目錄。 – JeremyP 2015-09-18 00:53:30
您可以使用URLForDirectory獲取與文件,主目錄或外部卷相關的垃圾桶目錄。
NSURL *trashURL = [[NSFileManager defaultManager] URLForDirectory:NSTrashDirectory inDomain:NSUserDomainMask appropriateForURL:dirURL create:NO error:&error];
您可以調用該函數用於安裝使用「mountedVolumeURLsIncludingResourceValuesForKeys」
- 1. 垃圾桶容量和重量不同垃圾箱
- 2. 垃圾桶效果的iOS
- 3. 拖動到垃圾桶jquery
- 4. jQuery UI垃圾桶圖標
- 5. iPhone垃圾桶吸動畫
- 6. Evernote垃圾清單內容
- 7. AfxBeginThread()+ Cstring =垃圾內容
- 8. Java中的垃圾桶排序
- 9. SSRS報告中的垃圾內容
- 10. RVM Wrapper不在垃圾桶裏了嗎?
- 11. 在uiscrollview上放大uiimageview到「垃圾桶」
- 12. 如何讓龜在垃圾桶中看不到.java?
- 13. 如何在JavaScript代碼中記錄垃圾收集內容?
- 14. N2CMS MVC - 垃圾桶下的新頁面
- 15. 通過Objective-C/Cocoa的空垃圾桶
- 16. 如何通過參數刪除請求中的垃圾內容
- 17. 垃圾內存?
- 18. 如何使用bbcode標記檢查內容中的垃圾郵件?
- 19. 無法列出桶的內容
- 20. Aws Datapipeline:在ShellCommandActivity中列出輸出存儲桶的內容
- 21. 事件DeletedPage清空垃圾桶
- 22. 將目錄移至垃圾桶
- 23. 搬到垃圾桶並刪除參考
- 24. 將點分配給垃圾桶
- 25. C# - 將項目從列表視圖拖放到垃圾桶中?
- 26. Excel內容顯示垃圾字符?
- 27. file_get_contents給俄羅斯內容垃圾
- 28. shared_ptr垃圾桶的分配是否可以使用`this`指針
- 29. 使用URLConnection加載xml內容時的垃圾
- 30. 在R中跟蹤內存使用情況和垃圾回收內容
不要硬編碼一樣,路徑的所有卷。使用'[NSHomeDirectory()stringByAppendingPathComponent:@「。Trash」]' – 2011-05-09 17:06:08
感謝您的interesng評論。我學習了一個新的功能:) – 2011-05-09 18:20:53
追加@「。垃圾」仍然是一種艱難的編碼路徑。更好的使用Tsuneo Yoshioka提供的方法:'NSURL * trashURL = [[NSFileManager defaultManager] URLForDirectory:NSTrashDirectory inDomain:NSUserDomainMask appropriateForURL:dirURL create:NO error:&error];'',或者更好的辦法是真正獲取當前所有的Trashes user:'NSArray * trashURLs = [[NSFileManager defaultManager] URLsForDirectory:NSTrashDirectory inDomains:NSUserDomainMask];' – 2013-11-07 10:12:26