1
A
答えて
1
を
NSArray *folders = [[NSFileManager defaultManager]contentsOfDirectoryAtURL:[self applicationDocumentsDirectory] includingPropertiesForKeys:[NSArray arrayWithObject:@"NSURLIsDirectoryKey"] options:0 error:nil];
if (folders) {
for (NSURL *url in folders) {
[[NSFileManager defaultManager]removeItemAtURL:url error:nil];
}
}
をしかし、それはすべて削除され、フォルダだけでなく、このコードスニペットは、空あるだけdirectioriesを削除します。
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray *files = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil];
for (NSString *file in files) {
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:file];
NSError *error;
if ([[fileManager contentsOfDirectoryAtPath:fullPath error:&error] count]==0) {
// check if number of files == 0 ==> empty directory
if (!error) {
// check if error set (fullPath is not a directory and we should leave it alone)
[fileManager removeItemAtPath:fullPath error:nil];
}
}
}
あなたは、単にすべてのディレクトリを削除したい場合は(両方空とない空)スニペットは、このように簡略化することができます。
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray *files = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil];
for (NSString *file in files) {
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:file];
if ([fileManager contentsOfDirectoryAtPath:fullPath error:nil])
[fileManager removeItemAtPath:fullPath error:nil];
}
関連する問題
- 1. フォルダ内のファイル名から空白を削除する
- 2. 空でないフォルダと特定のファイルタイプを削除する
- 3. EnumDropDownListForボックスの上の空白/空のエントリを削除します
- 4. Gulp - 空のフォルダを再帰的に削除
- 5. いくつかのファイルを圧縮して削除した後にフォルダ内のフォルダを削除する
- 6. フォルダ内のすべてのファイルを削除しますが、最後のファイルは削除しますか?
- 7. JSの "$"の後の空白を削除しますか?
- 8. wix - 空でないフォルダを削除する方法
- 9. Qtで空でないフォルダを削除する
- 10. オペラの空間ナビゲーションフローからアイテムを削除しますか?
- 11. string []から空の値を削除しますか?
- 12. listobxの空のアイテムを自動削除しますか?
- 13. すべての空白を削除しますか?
- 14. 指定したフォルダ内のファイルとフォルダを削除する
- 15. DDMSからフォルダを削除しますか?
- 16. PHPで空白の部分を削除しますか?
- 17. 空のアイテムをRadGridから削除します
- 18. TextBoxから末尾の空白行を削除します。
- 19. Spark RDDから空のパーティションを削除します
- 20. XmlReaderはアンパサンドエンティティの後に空白を削除しますか?
- 21. Objective-Cの文字列から空白を削除します
- 22. 削除のiOSシミュレータープラグイン
- 23. iOSコンタクトグループの削除
- 24. データリストの削除ボタンを使用してフォルダから画像を削除
- 25. DDMSからフォルダを削除する
- 26. Rails - ルートからフォルダを削除する
- 27. Windows 7のバッチファイルを削除してフォルダを削除し、フォルダ全体(サブフォルダ)をコピーする
- 28. Emacsの空白まで削除する
- 29. mod-rewrite URLからフォルダ名を削除します
- 30. フォルダからsvn:externalsプロパティを削除します。