Rex*_*ids 47 filesystems iphone cocoa-touch objective-c
给定目录[[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"]
如何删除此文件夹中的所有文件?
(假设文档目录路径正确)
con*_*are 114
NSFileManager *fm = [NSFileManager defaultManager];
NSString *directory = [[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"];
NSError *error = nil;
for (NSString *file in [fm contentsOfDirectoryAtPath:directory error:&error]) {
BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, file] error:&error];
if (!success || error) {
// it failed.
}
}
Run Code Online (Sandbox Code Playgroud)
如果它存在的话,我会把它留给你做一些有用的错误.
ber*_*ium 16
如果你想删除文件和目录本身,然后使用它没有for
循环
NSFileManager *fm = [NSFileManager defaultManager];
NSString *directory = [[self documentsDirectory] stringByAppendingPathComponent:@"Photos"];
NSError *error = nil;
BOOL success = [fm removeItemAtPath:cacheImageDirectory error:&error];
if (!success || error) {
// something went wrong
}
Run Code Online (Sandbox Code Playgroud)
Prc*_*ela 13
同样对于快速爱好者:
let fm = FileManager.default
do {
let folderPath = "...my/folder/path"
let paths = try fm.contentsOfDirectory(atPath: folderPath)
for path in paths
{
try fm.removeItem(atPath: "\(folderPath)/\(path)")
}
} catch {
print(error.localizedDescription)
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
38786 次 |
最近记录: |