ios文件操作之目录操作-NSFileManager
来源:互联网 发布:南京大学网络教育学位 编辑:程序博客网 时间:2024/05/17 06:05
//// ViewController.swift// NSFileManager_Test//// Created by power on 16/6/1.// Copyright © 2016年 power. All rights reserved.//import UIKitclass ViewController: UIViewController{ //延迟加载,每次调用时,返回NSSearchPathForDirectoriesInDomains数组的第一个值,也就是目录位置 lazy var documentsPath:String = { let paths =NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask,true) return paths.first! }() overridefunc viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. directoryTest() //目录测试函数 fileTest() //文件测试函数 } func directoryTest() { let path ="\(documentsPath)/Data" print(path) if !directoryExistsAtPath(path) { createDirectoryAtPath(path) }// deleteDirectoryAtPath(path)// directoryExistsAtPath(path) } //判断目录是否存在,返回布尔值 func directoryExistsAtPath(path:String) ->Bool { let fileManager =NSFileManager.defaultManager() let result = fileManager.fileExistsAtPath(path) //系统判断目录或者文件是否存在,都用的是fileExistsAtPath()方法 if result { print("dirctory exists...") } else { print("dirctory not exists...") } return result } //创建目录,参数为穿件目录 func createDirectoryAtPath(path:String) { let fileManager =NSFileManager.defaultManager() do { try fileManager.createDirectoryAtPath(path, withIntermediateDirectories:false, attributes: nil) }catch //如果创建失败,则打印一行报告 { print("create directory failed") } } //删除目录方法,参数为传入路径 func deleteDirectoryAtPath(path:String) { let fileManager =NSFileManager.defaultManager() do { try fileManager.removeItemAtPath(path) } catch { print("delete directory failed") } } func fileTest() { let path ="\(documentsPath)/data.txt" print(path) if !fileExistsAtPath(path) { createFileAtPath(path) fileExistsAtPath(path) } } func fileExistsAtPath(path:String) ->Bool { let fileManager =NSFileManager.defaultManager() let result = fileManager.fileExistsAtPath(path) if result { print("file exists") } else { print("file net exists") } return result } func createFileAtPath(path:String) { let fileManager =NSFileManager.defaultManager() fileManager.createFileAtPath(path, contents:nil, attributes: nil) } func deleteFileAtPath(path:String) { let fileManager =NSFileManager.defaultManager() do { try fileManager.removeItemAtPath(path) } catch { print("delete File failed") } } overridefunc didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }}
0 0
- ios文件操作之目录操作-NSFileManager
- iOS文件操作 NSFileManager
- iOS NSFileManager文件操作
- iOS NSFileManager(文件操作)
- ios 文件操作 NSFileManager
- iOS NSFileManager文件操作
- 文件操作之NSFileManager
- NSFileManager操作文件及目录
- IOS 文件操作(NSFileManager)
- iOS文件操作(NSFileManager)
- iOS文件相关操作(NSFileManager)
- iOS NSFileManager 文件操作详解
- iOS-文件操作管理(NSFileManager)
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- IOS开发之----文件操作之NSFileManager(二)
- ios学习笔记之文件操作(NSFileManager)
- 给软件测试人员15个最好的测试管理工具
- AJAX eval的使用
- FZU 2144 Shooting Game(球体方程和直线方程联立+贪心区间覆盖)
- android 获取坐标的方法
- RS485总线调试总结
- ios文件操作之目录操作-NSFileManager
- python学习之路---菜鸟教程
- 求最大子列和的四种算法
- 深入理解Android消息处理系统——Looper、Handler、Thread
- JamesMusic浅读--------8,音乐文件播放
- 搭建Dashgo运行环境
- JAVA多线程
- CSS布局奇淫巧计之-强大的负边距
- eclipse导入本地插件的方法