class Common: NSObject {
/**
某个文件的大小 单位:MB
- parameter filePath: 文件路径
- returns: 文件大小
*/
static func fileSizeAtPath(filePath:String) -> Double{
let manager = NSFileManager.defaultManager()
var fileSize : Double = 0
do{
fileSize = try manager.attributesOfItemAtPath(filePath)["NSFileSize"] as! Double
}catch{
}
return fileSize/1024/1024;
}
/**
遍历所有子目录,计算文件大小
- parameter forderPath: 目录路径
- returns: 返回文件大小
*/
static func forderSizeAtPath(forderPath:String) ->Double{
let manager = NSFileManager.defaultManager()
if !manager.fileExistsAtPath(forderPath) {
print("文件不存在!")
return 0
}
let childFilePath = manager.subpathsAtPath(forderPath)
var fileSize:Double = 0
for path in childFilePath!{
let fileAbsolutePath = forderPath+"/"+path
fileSize += Common.fileSizeAtPath(fileAbsolutePath)
}
return fileSize;
}
/**
删除文件
- parameter path: 文件路径
*/
static func deleteFile(path:String){
let manager = NSFileManager.defaultManager()
do{
try manager.removeItemAtPath(path)
}catch{
}
}
/**
删除文件夹下的所有文件
- parameter folderPath: 文件夹路径
*/
static func deleteFolder(folderPath:String){
let manager = NSFileManager.defaultManager()
if manager.fileExistsAtPath(folderPath) {
print("文件不存在!")
return
}
let childFilePath = manager.subpathsAtPath(folderPath)
for path in childFilePath! {
let fileAbsolutePath = folderPath + "/" + path
Common.deleteFile(fileAbsolutePath)
}
}
}
Swift-对文件和文件夹操作
最新推荐文章于 2024-04-17 09:06:13 发布