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 发布
本文提供了一组实用的Swift文件管理方法,包括获取文件及目录大小、删除文件和文件夹等功能,并通过具体的代码实现展示了如何操作文件系统。

163

被折叠的 条评论
为什么被折叠?



