jjzjj

NSFileManager

全部标签

ios - 使用 NSFileManager 获取文件大小

我需要使用NSFileManager获取视频文件的大小。我可以检索文件的URL路径。我找到了似乎有效的Objective-C代码,但我的项目是用Swift开发的。如何使用Swift编写以下代码?NSURL*videoUrl=(NSURL*)[infoobjectForKey:UIImagePickerControllerMediaURL];//ErrorContainerNSError*attributesError;NSDictionary*fileAttributes=[[NSFileManagerdefaultManager]attributesOfItemAtPath:[vid

swift - 删除文档目录中的多个文件

我正在尝试创建一个功能,我可以删除文档目录中具有给定文件扩展名的多个文件。到目前为止,我有以下功能,但我可以在旧版本上完成它以删除找到的文件吗?staticfuncsearchFilesDocumentsFolder(Extension:String){letdocumentsUrl=NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory,inDomains:.UserDomainMask).first!do{letdirectoryUrls=tryNSFileManager.defaultManager()

Swift 相当于 Ruby 的 "Pathname.relative_path_from"

鲁比的Pathname.relative_path_from文档。在objc中已经有KSFileUtilities'ks_stringRelativeToURL方法,那是非常接近的。我正在寻找可以在Linux上运行的纯Swift解决方案。我更喜欢使用file://URL的解决方案,但是String也可以。文件系统可以区分大小写/不区分大小写。确定相对路径可能很棘手。输入和预期输出示例:|LongPath|RelativetoPath|ReturnValue||--------------------------------|------------------|------------

ios - 在 Swift 中使用 NSFileManager 和 createDirectoryAtPath

我正在尝试创建一个新文件夹,但我不知道如何正确使用createDirectoryAtPath。根据文档,这是正确的语法:NSFileManager.createDirectoryAtPath(_:withIntermediateDirectories:attributes:error:)我试过这个:letdestinationFolder:String=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]asStringletdeliverablePath:NSURL=NSURL.

Swift:无法将文件复制到新创建的文件夹

我正在用Swift构建一个简单的程序,它应该将具有特定扩展名的文件复制到不同的文件夹。如果该文件夹存在,程序将只复制它们到文件夹中,如果该文件夹不存在,程序必须先创建它。letnewMTSFolder=folderPath.stringByAppendingPathComponent("MTSFiles")if(!fileManager.fileExistsAtPath(newMTSFolder)){fileManager.createDirectoryAtPath(newMTSFolder,withIntermediateDirectories:false,attributes:ni

swift - 如何在 OS X 上使用 Swift 获取目录大小

我正在尝试使用Swift获取目录的大小及其在OSX上的内容。到目前为止,我只能获得目录本身的大小,没有任何内容。对于我的大多数目录,它通常显示6,148字节的值,但它确实有所不同。我尝试了下面文件中的directorySize()函数,但它也返回了6,148字节。https://github.com/amosavian/ExtDownloader/blob/2f7dba2ec1edd07282725ff47080e5e7af7dabea/Utility.swift而且我也无法从这里获得Swift答案以达到我的目的。Howtogetthefilesizegivenapath?我正在使用X

swift - swift 从文件路径读取数据时如何处理符号链接(symbolic link)

我有一个字符串形式的文件路径。我想:测试那里是否有文件以字符串形式读取文件内容我遇到的问题是有时文件路径涉及符号链接(symboliclink)(symlink)。也许是文件本身。也许到文件上方的目录之一。[编辑]关闭它是因为下面的代码(我开始使用的)实际上工作得很好,只涉及多个级别的用户错误。感谢输入的人。funcgetUserResource(relativeFilePath:String)->String?{letfileManager=NSFileManager.defaultManager()letuserFilePath=NSHomeDirectory()+relative

ios - 快速获取路径中的文件列表

这个问题在这里已经有了答案:IteratethroughfilesinafolderanditssubfoldersusingSwift'sFileManager(14个答案)关闭8年前。只是尝试为本地应用程序文件夹中的文件创建一个for..in循环letfilemanager:NSFileManager=NSFileManager()letfiles=filemanager.enumeratorAtPath(NSHomeDirectory())forfilenameinfiles!{println(filename)}但是它说Type'NSDirectoryEnumerator'不符

swift - 在 Swift 中使用 enumeratorAtUrl 从 NSFileManager 返回目录枚举器的问题

我试图从NSFileManager方法enumeratorAtUrl返回一个NSDirectoryEnumerator对象。这会导致编译器错误:无法转换表达式类型“NSDirectoryEnumerator!”输入“NSDirectoryEnumeratorOptions”leturl:NSURL=NSURL(fileURLWithPath:"/")varkeys:Array=[NSURLNameKey,NSURLIsDirectoryKey]varmanager:NSFileManager=NSFileManager.defaultManager()letenumerator:NSD

swift - 设置 Alamofire 自定义目标文件名而不是使用 suggestedDownloadDestination

我的表格View中有许多发票文件列表以及每个单元格中的许多下载按钮。当我单击其中一个时,它将下载发票文件。但是,问题是服务器响应建议的文件名是我下载的每个文件都有“invoice.pdf”。所以,我需要在下载文件后保存到文档之前手动编辑文件名。那么,如何在成功下载后手动编辑文件名并将其保存在文档中作为临时url,而不使用Alamofire.Request.suggestedDownloadDestination。这是我的下载功能。funcdownloadInvoice(invoice:Invoice,completionHandler:(Double?,NSError?)->Void)