目錄
回答
解決辦法有兩個:
- 要麼你有沒有完整信息關於文件夾中的文件事先 - 那麼你將不得不遍歷他們,並檢查修改日期。
- 或者你確實擁有控制從一開始就進入該文件夾的所有內容 - 然後您可以保留一個首選項來存儲最新文件的URL。
執行情況的循環:
NSString *documentsDirectory = [[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] path];
NSArray *docFileList = [[NSFileManager defaultManager] subpathsAtPath:documentsDirectory];
NSEnumerator *docEnumerator = [docFileList objectEnumerator];
NSString *docFilePath;
NSDate *lastModifiedDate = [NSDate dateWithTimeIntervalSince1970:0];
NSString *lastModifiedFilePath = @"";
while ((docFilePath = [docEnumerator nextObject])) {
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:docFilePath];
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:fullPath error:nil];
NSDate currentModifiedDate = [fileAttributes fileModificationDate];
if (lastModifiedDate < fileModificationDate) {
fileModificationDate = lastModifiedDate;
lastModifiedFilePath = fullPath;
}
}
return lastModifiedFilePath;
另一個選項爲當你下載文件到時候你就需要管理,其中自動生成該文件的.plist和最後一個值取並證明了最新下載文件名。
在這裏顯示一個教程。 以下代碼用於下載音頻文件並添加動態創建的.plist
NSString *[email protected]"Your sound ";
// check first locally exists or not
NSString *strPathToAudioCache=[NSString stringWithFormat:@"%@/%@",
[(NSArray*)NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0],
AudioFolder];
NSDictionary *dOfAudios=[NSDictionary dictionaryWithContentsOfFile:strPathToAudioCache];
if([dOfAudios valueForKey:strAudioURL]) {
[APP_DEL initAndPlayMovie:[NSURL fileURLWithPath:[dOfAudios valueForKey:strAudioURL]] andViewController:self];
} else {
NSURL *audioURL = [NSURL URLWithString:strAudioURL];
NSString *strPathToDownload=[NSString stringWithFormat:@"%@/%@",[(NSArray*)NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0],
[strAudioURL lastPathComponent]];
if(!self.rqstForAudio || [self.rqstForAudio isFinished]) {
self.rqstForAudio=[ASIHTTPRequest requestWithURL:audioURL];
[self.rqstForAudio setDelegate:self];
[self.rqstForAudio setAllowResumeForFileDownloads:YES];
[self.rqstForAudio setCachePolicy:ASIUseDefaultCachePolicy];
[self.rqstForAudio setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[self.rqstForAudio setDidFailSelector:@selector(failedToLoad:)];
[self.rqstForAudio setDidFinishSelector:@selector(finishedLoading:)];
[self.rqstForAudio setDownloadCache:[ASIDownloadCache sharedCache]];
[self.rqstForAudio setDownloadDestinationPath:strPathToDownload];
[self.rqstForAudio startAsynchronous];
}
}
我不知道文件名,我只想得到最新修改的音頻和文本文件 – AMH 2012-02-16 08:16:51
嘿哥們,當你下載文件的名字和價值插入到.plist文件,從而該名稱條目放入.plist文件,現在你可以訪問這些.plist數據創建字典和訪問姓氏文件 – 2012-02-16 08:33:35
,所以首先下載演示,然後運行應用程序,並顯示一個.plist所在位置的應用程序的文檔目錄,然後打開它,並且可以瞭解它 – 2012-02-16 08:33:46
- 1. 創建目錄+子目錄
- 2. .htaccess子目錄子目錄
- 3. 目錄與目錄信息
- 4. /windows目錄/ proc目錄
- 5. 多目錄與目錄
- 6. StreamWriter到項目目錄和子目錄?
- 7. 列出目錄+子目錄中的所有文件和目錄
- 8. 獲取目錄包含目錄的目錄名稱
- 9. Hadoop Distcp將目錄內的目錄複製到同名目錄
- 10. 撤銷根目錄下大小寫的目錄Dropbox目錄
- 11. 查找當前目錄和子目錄包括當前目錄
- 12. 如何將build目錄從build目錄複製到父目錄?
- 13. 創建目錄的子目錄,並在該子目錄
- 14. PHP目錄的目錄結構和排除了某些目錄
- 15. 如何從根目錄重寫目錄到子目錄?
- 16. 目錄
- 17. 目錄
- 18. Overwiting目標目錄
- 19. ilk目標目錄
- 20. Xcode項目目錄
- 21. 目錄的項目
- 22. MakeFile目標目錄
- 23. 目錄或項目。
- 24. 清單在UNIX目錄/子目錄
- 25. 如何從目錄移動到目錄?
- 26. Linux的/ var目錄VS/opt目錄
- 27. Haskell獲取目錄中的目錄
- 28. 目錄不被識別爲目錄
- 29. 目錄屬性和子目錄
- 30. 刪除目錄和子目錄
爲什麼你不想循環? – Mundi 2012-02-16 07:55:33
這個文件夾可能會有很多文件 – AMH 2012-02-16 08:02:42