jjzjj

FileManager

全部标签

ios - Swift 3.0 FileManager.fileExists(atPath :) always return false

当我使用方法.fileExists(atPath:)判断文件是否存在于文件系统中时,该方法总是返回false给我。我检查了文件系统,文件确实存在。这是我的代码:letfilePath=url?.pathvarisDir:ObjCBool=falseif(self.fileManager.fileExists(atPath:filePath!,isDirectory:&isDir)){letresult=NSData(contentsOfFile:filePath!)}或letfilePath=url?.pathif(self.fileManager.fileExists(atPath:

ios - Swift 3.0 FileManager.fileExists(atPath :) always return false

当我使用方法.fileExists(atPath:)判断文件是否存在于文件系统中时,该方法总是返回false给我。我检查了文件系统,文件确实存在。这是我的代码:letfilePath=url?.pathvarisDir:ObjCBool=falseif(self.fileManager.fileExists(atPath:filePath!,isDirectory:&isDir)){letresult=NSData(contentsOfFile:filePath!)}或letfilePath=url?.pathif(self.fileManager.fileExists(atPath:

swift - 使用 Swift 的 FileManager 遍历文件夹及其子文件夹中的文件

我对Swift编程还很陌生,我正在尝试遍历文件夹中的文件。我看了看答案here并尝试将其转换为Swift语法,但没有成功。letfileManager=NSFileManager.defaultManager()letenumerator:NSDirectoryEnumerator=fileManager.enumeratorAtPath(folderPath)forelementinenumerator{//dosomething}我得到的错误是:Type'NSDirectoryEnumerator'doesnotconformtoprotocol'SequenceType'我的目标

objective-c - 这是什么意思? "Writable atomic property ' fileManager' 无法将合成的 setter/getter 与用户定义的 setter/getter 配对”

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:error:writableatomicpropertycannotpairasynthesizedsetter/getterwithauserdefinedsetter/getter我有一个头文件,我在其中声明了一个原子属性,如下所示:@property(retain)FileManager*fileManager;然后我在实现文件中综合了它:@synthesizefileManager;然后我编写自己的延迟初始化访问器:-(FileManager*)fileManager{if(fileManager){

ios - FileManager.createDirectory 失败,NSCocoaErrorDomain 代码 : 518

我在做lettempDirectory=URL(string:"\(NSTemporaryDirectory())video/")!do{tryFileManager.default.createDirectory(at:tempDirectory,withIntermediateDirectories:true)}catch{report(error)}这通常会抛出NSCocoaErrorDomain代码:518。知道原因吗?我认为可以,因为那里已经有东西了,所以我添加了varisDir:ObjCBool=falseifFileManager.default.fileExists(a

swift - iOS9 FileManager 文件权限改变

将我的应用程序切换到iOS9后,我开始收到错误消息,指出我正在编写的文件不可读。这是我创建文件的方式letfileManager=NSFileManager.defaultManager()letdirectory=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]letpath="\(directory)/file.txt"letattributes:[String:AnyObject]=[NSFilePosixPermissions:NSNumber(short:666)]l

swift - FileManager.url 中的 appropriateFor 参数是什么(对于 :in:appropriateFor:create:)?

Apple'sinstructionsforcreatingatemporaryURL将使用FileManager.url(for:in:appropriateFor:create:)。他们给出的例子是(用Swift3重写):letdesktopURL=URL(fileURLWithPath:"/Users/Noah/Desktop/")do{lettemporaryDirectoryURL=tryFileManager.default.url(for:.itemReplacementDirectory,in:.userDomainMask,appropriateFor:desktop

swift - 为什么 FileManager.enumerator 使用了荒谬的内存量?

有没有人知道为什么以下代码使用了荒谬的4.75GB内存?有没有更好的方法来循环文件系统中的所有文件?(我试图找到驱动器上最大的文件)letfilemanager:FileManager=FileManager()letroot="/"letfiles=filemanager.enumerator(atPath:root)whileletelement=files?.nextObject(){//donothing}注意:我的文件系统上有400k个文件(没什么特别的)。代码是连续的,所以理论上它甚至不应该依赖于文件的数量。 最佳答案

ios - 创建隐藏/私有(private)目录 FileManager Swift

我的应用程序需要有一个隐藏/私有(private)(如果可能)文件夹来存储应用程序自己生成的音频文件。此音频文件用于构建数据库,如果需要,只有应用程序可以在其中填充和删除。用户能够执行的唯一事件是将名为“exported”的文件夹中的部分文件导出到共享文件夹或iCloud。问题是,如何在用户没有权限的情况下创建这个隐藏/私有(private)文件夹? 最佳答案 lazyvardocumentsUrl:URL={returnfileManager.urls(for:.documentDirectory,in:.userDomainMa

从 Bundle 复制文件时出现 Swift FileManager 错误

我正在尝试将一个文件从我的应用程序包复制到设备,但我遇到了一个奇怪的错误:无法将表达式类型“$T5”转换为类型“LogicValue”我在下面的代码中注释了导致问题的行。这里是一切://ThisfunctionreturnsthepathtotheDocumentsfolder:funcpathToDocsFolder()->String{letpathToDocumentsFolder=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]asStringreturnpathToD