NSDocumentDirectory 删除文件夹
NSDocumentDirectory remove folder
我使用以下方法在文档目录中创建了一个文件夹:
fileManager.createDirectory(atPath:ziPFolderPath,withIntermediateDirectories: false, attributes: nil)
我在这个文件夹里放了几个文件。
稍后在应用程序中,我不仅要删除上述文件夹中的文件,还要删除该文件夹。
FileManager
支持 removeItem
功能,但我想知道它是否也删除了文件夹。
是的,它也会删除文件夹。
来自以下文档: - removeItem(at:)
Removes the file or directory at the specified URL.
来自以下文档: - removeItem(atPath:)
Removes the file or directory at the specified path.
编辑:可以这样调用
try? FileManager.default.removeItem(at: URL(fileURLWithPath: ziPFolderPath))
//OR
try? FileManager.default.removeItem(atPath: ziPFolderPath)
-(BOOL)removeItemAtPath:(NSString *)path
error:(NSError * _Nullable *)error;
path 是指示要删除的目录或文件夹的字符串。它是一个 NSFileManager 方法。
Swift 5
你还应该检查路径中是否存在文件并检查是否有错误。
do {
let fileManager = FileManager.default
// Check if file exists
if fileManager.fileExists(atPath: urlfilePath) {
// Delete file
try fileManager.removeItem(atPath: urlfilePath)
} else {
print("File does not exist")
}
} catch {
print("An error took place: \(error)")
}
我使用以下方法在文档目录中创建了一个文件夹:
fileManager.createDirectory(atPath:ziPFolderPath,withIntermediateDirectories: false, attributes: nil)
我在这个文件夹里放了几个文件。
稍后在应用程序中,我不仅要删除上述文件夹中的文件,还要删除该文件夹。
FileManager
支持 removeItem
功能,但我想知道它是否也删除了文件夹。
是的,它也会删除文件夹。
来自以下文档: - removeItem(at:)
Removes the file or directory at the specified URL.
来自以下文档: - removeItem(atPath:)
Removes the file or directory at the specified path.
编辑:可以这样调用
try? FileManager.default.removeItem(at: URL(fileURLWithPath: ziPFolderPath))
//OR
try? FileManager.default.removeItem(atPath: ziPFolderPath)
-(BOOL)removeItemAtPath:(NSString *)path
error:(NSError * _Nullable *)error;
path 是指示要删除的目录或文件夹的字符串。它是一个 NSFileManager 方法。
Swift 5
你还应该检查路径中是否存在文件并检查是否有错误。
do {
let fileManager = FileManager.default
// Check if file exists
if fileManager.fileExists(atPath: urlfilePath) {
// Delete file
try fileManager.removeItem(atPath: urlfilePath)
} else {
print("File does not exist")
}
} catch {
print("An error took place: \(error)")
}