首页
学习
活动
专区
工具
TVP
发布
技术百科首页 >Swift >Swift的文件操作是什么?

Swift的文件操作是什么?

词条归属:Swift

在Swift中,你可以使用Foundation框架提供的FileManager类来进行文件操作,包括创建、复制、移动、删除文件或目录等操作。

以下是一个使用Swift进行文件操作的示例代码:

代码语言:javascript
复制
import Foundation

// 创建目录
let fileManager = FileManager.default
let documentsDirectory = try! fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let directoryURL = documentsDirectory.appendingPathComponent("MyDirectory")
try! fileManager.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil)

// 创建文件
let fileURL = directoryURL.appendingPathComponent("MyFile.txt")
let text = "Hello, world!"
try! text.write(to: fileURL, atomically: false, encoding: .utf8)

// 读取文件
let fileContent = try! String(contentsOf: fileURL, encoding: .utf8)
print(fileContent)

// 复制文件
let copiedFileURL = directoryURL.appendingPathComponent("CopiedFile.txt")
try! fileManager.copyItem(at: fileURL, to: copiedFileURL)

// 移动文件
let movedFileURL = directoryURL.appendingPathComponent("MovedFile.txt")
try! fileManager.moveItem(at: fileURL, to: movedFileURL)

// 删除文件和目录
try! fileManager.removeItem(at: copiedFileURL)
try! fileManager.removeItem(at: movedFileURL)
try! fileManager.removeItem(at: directoryURL)

在上面的代码中,我们首先获取了应用程序的文档目录,并创建了一个名为"MyDirectory"的目录。接着,我们创建了一个名为"MyFile.txt"的文件,并向其中写入一段文字。然后,我们从文件中读取了内容,并输出到控制台。接下来,我们复制了文件,并将其命名为"CopiedFile.txt",然后移动了文件,并将其命名为"MovedFile.txt"。最后,我们删除了文件和目录。使用FileManager类可以方便地进行文件操作,包括创建、复制、移动、删除文件或目录等操作。

相关文章
Swift对文件的简单读写操作
let file = "file.txt" if let dirs : [String] = NSSearchPathForDirectoriesInDomains(NSSearchPathDire
用户8983410
2021-10-29
5070
iOS_Swift文件夹和文件操作
目录 1、创建文件夹 2、创建文件,并写入内容 3、文件夹/文件 信息 4、删除 文件夹/文件 5、清空文件夹 6、遍历文件夹 7、文件写入数据 8、读取文件内容 9、复制文件 10、移动文件 11、比较文件 首先获取app文件夹:(以下例子都在doucment文件夹下操作) let manager = FileManager.default let urls: [URL] = manager.urls(for: .documentDirectory, in: .userDomainMask) // .li
mikimo
2022-07-20
1.1K0
202 - Swift 的核心是什么?
不知道大家有没有看过 WWDC 2015 的视频,其中有一个编号为 408 的视频解释了这个问题,下面是视频链接:Protocol-Oriented Programming in Swift。
hrscy
2018-08-30
9460
Swift使用FMDB操作SQLite
  SQLite大家都懂的。本地数据库,在移动设备上使用广泛。IOS平台上自然也少不了它。最近自己折腾一个小App的时候需要使用sqlite本地数据库,上Github搜了下IOS下对SQLite的三方封装有个星星很多的FMDB。不过是Obiect-C的库,我是使用Swift的,本以为不能用了,不过后折腾了下发现在Swift下使用oc的库非常简单。下面我就介绍下如何在Swift下使用oc的FMDB库。
MJ.Zhou
2022-05-07
6340
swift 基本文件读写
//查找目录 返回数组类型 //DocumentDirectory文档目录 var sp=NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true)//true代表全路径 if sp.count > 0 { //声明一个路径,创建
用户7108768
2021-10-31
6710
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券