1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- //
- // SBTFileOperation.swift
- // SolarBT
- //
- // Created by weclouds on 2019/8/14.
- // Copyright © 2019 weclouds. All rights reserved.
- //
- import UIKit
- class SBTFileOperation: NSObject {
- // 复制一个文件,到目标位置
- static func copyFile(sourceUrl:String, targetUrl:String) {
- let fileManager = FileManager.default
- do{
- try fileManager.copyItem(atPath: sourceUrl, toPath: targetUrl)
- print("Success to copy file.--成功拷贝")
-
- g_showHUD("savesuccess".da_localizedStr())
-
- }catch{
- print("Failed to copy file. ---拷贝失败")
- g_showHUD("savefail".da_localizedStr())
- }
- }
-
- // 移动文件到目标位置
- 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))")
-
- }
-
-
- }
|