ios文件操作之目录操作-NSFileManager

2024-03-16 18:32

本文主要是介绍ios文件操作之目录操作-NSFileManager,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//
//  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.}}


这篇关于ios文件操作之目录操作-NSFileManager的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816332

相关文章

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Python如何实现高效的文件/目录比较

《Python如何实现高效的文件/目录比较》在系统维护、数据同步或版本控制场景中,我们经常需要比较两个目录的差异,本文将分享一下如何用Python实现高效的文件/目录比较,并灵活处理排除规则,希望对大... 目录案例一:基础目录比较与排除实现案例二:高性能大文件比较案例三:跨平台路径处理案例四:可视化差异报

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时