首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 QLPreviewController 显示 Documents 文件夹中的文件

QLPreviewController 是 iOS 中用于预览文件的一个框架,可以用于显示 Documents 文件夹中的文件。

在使用 QLPreviewController 前,需要先添加文件到 Documents 文件夹中,然后使用以下代码来加载文件:

代码语言:swift
复制
let fileUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileUrl = fileUrl.appendingPathComponent("file.pdf")

do {
    try FileManager.default.copyItem(at: URL(fileURLWithPath: NSHomeDirectory()), to: fileUrl)
    try QLPreviewController().show(from: fileUrl, in: self)
} catch {
    print(error.localizedDescription)
}

其中,FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! 获取了 Documents 文件夹的 URL,然后使用 appendingPathComponent 方法将文件名添加到 URL 中,生成完整的文件 URL。最后使用 QLPreviewController 的 show 方法来加载文件。

这样就可以在 App 的 Documents 文件夹中直接使用 QLPreviewController 来预览文件了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux显示所有文件的大小,显示文件夹下文件的个数,hadoop命令中查看文件夹下的个数命令,模糊查询

/company -type f | wc -l       查看某文件夹下文件的个数,包括子文件夹里的。       ...ls -lR|grep “^-“|wc -l       查看某文件夹下文件夹的个数,包括子文件夹里的。       ...查看指定文件大小 df -g 以G为单位查看系统目录内存情况 统计文件大小 du -h  磁盘使用率:du -h 在hadoop命令中查看文件夹下的个数命令: hadoop fs -ls / |grep...“^-“|wc -l 打印所有子文件夹下的文件个数 hadoop fs -ls -R |grep “^-“|wc -l hadoop下显示文件大小 hadoop fs -du / 命令其实同linux...hadoop 模糊查询: hadoop fs -find /目录 -iname “文件名*” hadoop 磁盘使用率 hadoop fs -df -h /此目录的磁盘使用率

4.1K20

找出文件夹(及其子文件夹)中的文件并复制到目标文件夹中

测试结果 文本提示 找出文件夹(及其子文件夹)中的文件并复制到目标文件夹中 1.问题引出 下载了整个2018年和2019年上半年的经济学人,不过是根据发刊日期建立了多个文件夹,我想复制出里面所有的*.epub...而且为了便于按照名字排序,最后复制后的名字做了处理,只保留了文件名中的数字(经济学人发布的年份,因为不是一个人发布的名字多少不统一。...程序源码 # UTF-8 # 整理文件 # 将指定目录下的对应格式的文件(eg.epub)复制到指定的目录中 # ------------------------------------ import...os import shutil #import copy def list_folders_files(path): """ 返回 "文件夹" 和 "文件" 名字 :param...path: "文件夹"和"文件"所在的路径 :return: (list_folders, list_files) :list_folders: 文件夹

3.1K20
  • 删除指定文件夹及其子文件夹中的所有文件,但保留文件夹

    excelperfect 标签:VBA 经常要整理电脑中的文件,特别是每当要自查电脑文件时。每次都是将一个一个文件夹打开,将其中的文件全部删除,但要保留文件夹,以便于后面再陆续存放新的文件。...手动操作起来每繁琐,特别是当文件夹及其子文件夹很多且里面的文件也较多时。 其实,这样的工作使用VBA来很好解决。...下面的程序会删除指定文件夹中的所有文件,包括其子文件夹中的文件,但会保留文件夹,即保留文件夹框架,以便再往里面存放新文件。...' 如果递归调用则同时返回子文件夹中的所有文件....注意,在使用程序前,需要添加对Microsoft Scripting Runtime对象库的引用。

    53810

    显示文件和文件夹的关联图标和说明

    Int((lnValue - b3*m2 - b2*m1)/m0) b0 = Mod(lnValue, m0) RETURN Chr(b0)+Chr(b1)+Chr(b2)+Chr(b3) 每种文件类型的关联图标和说明存储在注册表中...例如,若要获取 DBF 文件的这些关联,第一步是找到“HKEY_CLASSES_ROOT.dbf”注册表项。此项的默认值为“Visual.FoxPro.Table”。...这意味着组图标 #103 资源存在于 VFP9 可执行文件中。 此资源包含操作系统在需要时用于表示视觉 FoxPro DBF 文件的几个图标;例如,在资源管理器窗口中显示文件列表时。...资源查看器显示此资源以及存储在 VFP9 可执行文件中的其他资源。 以类似的方式,任何其他文件类型(读取“文件扩展名”)都可以追溯到图标+描述对。...没有单一的规则,寻找关联的方法即使不是混乱,也是棘手的。走这条路需要相当广泛的编码。幸运的是,MS费心在SHGetFileInfo API调用中隐藏了该过程的复杂性。

    19541

    ExcelVBA文件操作-获得文件夹中的所有子文件夹

    ExcelVBA文件操作-获得文件夹中的所有子文件夹 图片 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 图片 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2....Show = -1 Then 'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。...' MsgBox "您选择的文件夹是:" & .SelectedItems(1) SelectGetFolder = .SelectedItems(1)...Folder对象中有一个属性是: SubFolders 可返回文件夹中的子文件夹 例如: Sub ShowFolderList(folderspec) Dim fs, f,...1 Loop Until sDic.Count = n GetAllPath = sDic.keys End Function 【主程序如下】 Sub yhd_ExcelVBA获得文件夹中的所有子文件夹

    3.1K40

    ExcelVBA文件操作-获得文件夹中的所有子文件夹

    ExcelVBA文件操作-获得文件夹中的所有子文件夹 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2目录、3目录...'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。...' MsgBox "您选择的文件夹是:" & .SelectedItems(1) SelectGetFolder = .SelectedItems(1)...Folder对象中有一个属性是: SubFolders可返回文件夹中的子文件夹例如:Sub ShowFolderList(folderspec) Dim fs, f, f1, fc,...+ 1 Loop Until sDic.Count = n GetAllPath = sDic.keys End Function 【主程序如下】 Sub yhd_ExcelVBA获得文件夹中的所有子文件夹

    61120

    OneDrive文件和文件夹不显示绿色的同步标志

    关于您的OneDrive没有显示该绿色打勾图标的疑问,经查询,这些绿色打勾图标为“叠加图标(Icon Overlays)”。需要您了解的是,叠加图标为在正常的文件夹上另外叠加上去的额外图标。...同时,由于目前Windows 10只允许15个叠加图标出现在系统当中,因此,当您系统中的其他软件中的文件夹使用了15叠加图标后,您的OneDrive文件夹便无法显示您想要的绿色打勾图标。...\ShellIcon‌​OverlayIdentifiers 的路径,去编辑您的Windows注册表(请您在进行此操作前,备份了您电脑上的所有数据),并把一些不相关的文件夹从列表删除,让OneDrive...文件夹能够升至该列表的顶部后,按F5键来更新列表。...完成操作后,请您重启系统,就能看见您的OneDrive文件夹出现绿色打勾图标。 删除后重新启动 以上不能解决的时候,检查是否还安装有其他同步类的软件或者Tortoise之类的软件。

    7.5K30

    如何使用Python选择性地删除文件夹中的文件?

    问题1 问题描述:在一个文件夹中,有着普通文件以及文件夹,那么我们如何做到删除全部文件夹而不删除文件呢? 如下图所示,我们想要删除test文件夹中的所有文件夹,而保留其他文件: ?...Version 1 看到这个问题的第一刻,我想到的是文件夹没有后缀名,其他文件有后缀名,而拥有后缀名则意味着文件名称里面会有.的存在,我们就可以利用这个差别,来区分两者,进而实现问题描述中的功能。...我们可以看到,test文件夹中的文件已经全部删除。 ? Version 2.0 但是,后来仔细一想,上面这种方法却存在一个非常大的问题,如果普通文件是没有后缀名,也就是文件名称中不存在....接着,我又发现了文件夹和普通文件的另外一个区别,也就是文件夹是可以使用os.chdir("file_name")这个命令的,而普通文件则显然不行,会出现异常。...问题2 问题描述:我们如何做到删除一个文件夹中的空白文件夹,而不删除其他文件呢? ? 可以看出,问题2是问题1的进阶版本,只需要在问题1的代码基础上,增加一个判断文件夹是否空白的语句即可。

    13.3K30

    使用Python复制某文件夹下子文件夹名为数据文件夹下的所有以DD开头的文件夹到桌面

    copy_file(path): # (root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件 for root, dirs, files...思路是:第一次提取所有包含“数据”打头的文件夹,第二次,再针对获取到的“数据”的文件夹,再做一次代码处理,增加“DD”文件夹的筛选条件即可。...代码分别如下所示:第一次提取: def copy_file(path): num = 1 # (root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件...res' copy_file(source_path) 第二次提取: def copy_file(path): # num = 1 # (root,dirs,files)分别为:遍历的文件夹...,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件 for root, dirs, files in os.walk(path): for dir in dirs:

    25130

    使用Python批量实现文件夹及其子文件夹下指定文件的复制

    二、需求澄清 粉丝的问题来源于实际的需求,她现在想要复制一个文件夹下机器子文件夹下的指定文件,如果是正常操作的话,肯定是挨个点击进去文件夹和子文件夹,然后找到对应文件,然后复制粘贴出来到指定的文件夹。...这样做肯定是可以,但是当有上百个文件夹需要复制呢?肯定就需要消耗大量的时间和精力了。 现在她想使用Python批量实现文件夹及其子文件夹下指定文件的复制。...比方说她想要这个文件夹下及其子文件下所有带【需求单】的文件。...三、实现过程 这里给大家提供一个可行的代码,思路也很简单,直接遍历文件夹和子文件夹,然后加文件判断,之后符合条件的,直接使用shutil库进行复制即可,代码如下: import shutil import...os def copy_file(path): # (root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件 for root,

    2K10

    VMware Workstation 11 中 Ubuntu 14.04 的 VMware Tools 问题 :没有显示共享文件夹

    症状:主要表现在Win7中用VM11安装的Ubuntu14.04中,安装完自带的VMware Tools之后,/mnt/hgfs 中没有前面已经设置好的共享文件夹。...国内网站上也很少有关于这类问题的说明,查到一篇文章[链接]有说明在win8下使用vmware11和ubuntu14.10的,也没能解决我的问题。...安装VMware Tools 通过uname -r发现我当前的内核版本是3.13.0-52,使用的vmware tool是版本是9.9.2-2496486。...虚拟机”菜单中的安装VMware Tools子菜单挂载VMware Tools镜像,挂载完成后把VMware Tools光盘镜像中的VMwareTools-9.9.2-2496486.tar.gz拷贝到之前的下载路径中.../untar-and-patch-and-compile.sh 然后……没然后了,/mnt/hgfs/中已经出现了我希望看到的共享文件夹。

    1.9K20

    问与答65: 如何将指定文件夹中的文件移至目标文件夹?

    excelperfect Q:如下图1所示,在工作表列A中存储着需要移动的文件所在的文件夹路径,列B中是要将文件移到的目标文件夹路径,现在需要将列A中文件夹下的文件移到列B中文件夹内,如何实现?...图1 A:下面使用FileSystemObject对象的MoveFile方法来移动文件: Sub MoveFilesToNewFolder() '声明FileSystemObject对象...strSourcePath &strFileExt) If Len(strFileNames) = 0 Then MsgBox strSourcePath & "中没有文件...你可以修改 strFileExt ="*.*" 为你想要移动的文件扩展名,从而实现只移动该类型的文件。...语句: On Error Resume Next FSO.CreateFolder(strTargetPath) 在不存在指定名称的文件夹时,将会创建该文件夹。 代码图片版如下:?

    2.4K20

    VBA实用小程序72:遍历文件夹(和子文件夹)中的文件

    很多时候,我们都想要遍历文件夹中的每个文件,例如在工作表中列出所有文件名、对每个文件进行修改。VBA给我们提供了一些方式:(1)Dir函数;(2)File System Object。...方法1:使用Dir函数 Sub LoopAllFilesInAFolder() '遍历文件夹中的所有文件 Dim fileName As Variant fileName =Dir...Dir(“D:\excelperfect\*January*”) ‘遍历文件夹中的每个文本文件 filename =Dir(“D:\excelperfect\*.txt”) 方法2:使用File System...现在需要找到一种方法来钻取到这些子文件夹中。我们将使用上述相同的Dir和FSO方法。为了确保这些代码可以处理任意数量的子文件夹,宏实际上会调用自身(一种称为递归的技术)。...方法1:使用Dir函数 这个示例将把完整的文件路径(文件夹路径和文件名)打印到立即窗口。

    10.6K30

    在 Linux 中重命名文件夹中的所有文件

    在Linux系统中,有时候我们需要批量重命名文件夹中的所有文件,以便更好地组织和管理文件。本文将详细介绍几种在Linux中重命名文件夹中所有文件的方法,包括使用命令行工具和脚本等方式。...图片方法一:使用 mv 命令mv命令是Linux系统中用于移动或重命名文件和文件夹的命令。通过结合mv命令和通配符,我们可以批量重命名文件夹中的所有文件。...ls -l这将列出文件夹中的文件,并显示它们的详细信息。确保重命名操作没有出现错误,并且文件名已按预期修改。执行重命名操作。如果确认重命名操作正确无误,可以执行mv命令来实际重命名文件。...结语通过使用mv命令、rename命令和脚本,我们可以在Linux中轻松地重命名文件夹中的所有文件。本文详细介绍了三种常用的方法,包括使用mv命令、rename命令和编写脚本来实现批量重命名操作。...使用mv命令可以直接在命令行中执行简单的重命名操作,适用于简单的文件名修改。通过结合通配符和新旧文件名模式,我们可以轻松地重命名文件夹中的所有文件。

    5K40
    领券