首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在swift中更改文档文件夹中的文件名

如何在swift中更改文档文件夹中的文件名
EN

Stack Overflow用户
提问于 2020-12-24 10:05:14
回答 1查看 761关注 0票数 4

我在我的文档文件夹里有一些文件。我正在保存像"data_20201223163209.pdf","data_20201223171831.pdf","data_20201222171831.pdf","data_20201221171831.pdf“等文件。现在我想用"newdata”这样的字符串替换"data“。所以我的文件应该是"newdata_20201223163209.pdf","newdata_20201223171831.pdf","newdata_20201222171831.pdf","newdata_20201221171831.pdf“

我的代码:

代码语言:javascript
复制
do {
    let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
    let documentDirectory = URL(fileURLWithPath: path)
    let originPath = documentDirectory.appendingPathComponent("data")
    let destinationPath = documentDirectory.appendingPathComponent("newdata")
    try FileManager.default.moveItem(at: originPath, to: destinationPath)
} catch {
    print(error)
}

请帮我解决这个问题

EN

Stack Overflow用户

回答已采纳

发布于 2020-12-24 13:48:51

您只需获取目录的内容,过滤名称以"data_“开头的urls,迭代这些urls并重命名每个urls,将其移动到具有新名称的同一目录。请注意,这假设目标上没有具有新名称的文件。

代码语言:javascript
复制
// Get the documents url
let documentsUrl =  FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
do {
    // Get its contents
    let contents = try FileManager.default.contentsOfDirectory(at: documentsUrl, includingPropertiesForKeys: nil)
    print(contents)
    // filter the contents that starts with "data_"
    let dataFiles = contents.filter { $0.lastPathComponent.hasPrefix("data_") }
    // iterate the source files
    for srcURL in dataFiles {
        // create the destinations appending "newdata_" + the source lastPathComponent dropping its "data_" prefix
        let dstURL = documentsUrl.appendingPathComponent("newdata_" + srcURL.lastPathComponent.dropFirst(5))
        // move/rename your files
        try FileManager.default.moveItem(at: srcURL, to: dstURL)
    }
} catch {
    print(error)
}
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65433140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档