class FileOperation {
static func copyFile(sourceUrl:String, targetUrl:String) {
let fileManager = FileManager.default
do{
try fileManager.copyItem(atPath: sourceUrl, toPath: targetUrl)
print("Success to copy file.")
}catch{
print("Failed to copy file.")
}
}
static func movingFile(sourceUrl:String, targetUrl:String){
let fileManager = FileManager.default
let targetUrl = targetUrl
print("targetUrl = \(targetUrl)")
do{
try fileManager.moveItem(atPath: sourceUrl, toPath: targetUrl)
print("Succsee to move file.")
}catch{
print("Failed to move file.")
}
}
static func removeFile(sourceUrl:String){
let fileManger = FileManager.default
do{
try fileManger.removeItem(atPath: sourceUrl)
print("Success to remove file.")
}catch{
print("Failed to remove file.")
}
}
static func removeFolder(folderUrl:String){
let fileManger = FileManager.default
let files:[AnyObject]? = fileManger.subpaths(atPath: folderUrl)! as [AnyObject]
for file in files!
{
do{
try fileManger.removeItem(atPath: folderUrl + "/\(file)")
print("Success to remove folder.")
}catch{
print("Failder to remove folder")
}
}
}
static func listFolder(folderUrl:String){
let manger = FileManager.default
let contents = manger.enumerator(atPath: folderUrl)
print("contents:\(String(describing: contents?.allObjects))")
}
}