ios文件操作之目录操作-NSFileManager
2016-06-02 21:59
615 查看
//
// ViewController.swift
// NSFileManager_Test
//
// Created by power on 16/6/1.
// Copyright © 2016年 power. All rights reserved.
//
import UIKit
class 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.
}
}
// ViewController.swift
// NSFileManager_Test
//
// Created by power on 16/6/1.
// Copyright © 2016年 power. All rights reserved.
//
import UIKit
class 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.
}
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 介绍 Fedora 上的 Swift
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍