虚拟文件夹

计算机名词

虚拟文件夹技术的电子邮箱包含了一个叫做“未读邮件”的文件夹,里面直接列出了所有的未读邮件。不过和一般文件夹的不同之处在于,虚拟文件夹并不是真实存在的文件夹,并没有实际的逻辑结构。因此其身体里显示的内容可能实际上是分散于若干个真实的文件夹中,虚拟文件夹只是起到了一个归纳和汇总的作用。

简介
使用过电子邮箱的朋友应该领略过虚拟文件夹的魅力——朋友们如果只需要显示所有的未读邮件,一般的方法是分别打开每个保存邮件的文件夹,看里面是否有未读邮件。而使用了虚拟文件夹技术的电子邮箱包含了一个叫做“未读邮件”的文件夹,里面直接列出了所有的未读邮件。不过和一般文件夹的不同之处在于,虚拟文件夹并不是真实存在的文件夹,并没有实际的逻辑结构。因此其身体里显示的内容可能实际上是分散于若干个真实的文件夹中,虚拟文件夹只是起到了一个归纳和汇总的作用。
在虚拟文件夹来到了Windows Vista内,它可以自动搜索电脑中所有符合条件的文件,并把搜索的结果汇总在一起显示。例如开始菜单中的“图片”、“音乐”就是虚拟文件夹,打开后可以直接看到电脑中保存的所有音乐文件以及图形文件等。同样,虚拟文件夹身体里显示的文件可以分散地保存在硬盘上的任何位置,但是你们并不用在意这个,因为有了虚拟文件夹,所有同类型的文件都将显示在一起,供大家进行操作,这样在管理文件的时候可以提高不少效率。
在计算机领域,虚拟文件夹(英语:Virtual folder)通常指管理一批文件的一个虚拟的文件夹,它不依赖于目录树层级中的位置,而是由软件将数据存储中的结果合并显示。这可能是一个数据库或自定义索引,然后在文件夹视图中以可视方式呈现它们。虚拟文件夹可以被认为是列出具有特定标记文件的一个视图,在需要时即时将动态内容模拟为一个文件夹并呈现。在计算机科学中有几个相似的理念,包括已保存的搜索、已保存的查询和过滤等。
技术
虚拟文件夹为用户提供一种更方便方法管理一批内容相关的文件。根据用户所需的特定标准的或所有的文件被聚合到一个虚拟文件夹。虚拟文件夹中的文件不限于硬盘上的某个物理位置,也可能其他形式。事实上,虚拟文件夹中的文件甚至可以并未存储在硬盘上,它们可以是网络共享或自定义应用数据库中的内容,例如邮件或其他数据库。
文件“不能”被存储在虚拟文件夹中,因为那本质上只是一个文件存储的搜索查询。尝试存储文件到虚拟文件夹可能遇到多种情况,取决于软件实现,文件可能被重定向到某个物理存储空间。
大多数实现都会预先索引硬盘或特定位置上的文件以加速搜索,这样在搜索开始时可以查询索引以快速展现和完成搜索任务,避免等待索引和查询整个文件夹结构。
实现
虚拟文件夹可以是操作系统中的一种结构。BeOS包含一种被称为“已保存查询”的虚拟文件夹,这对虚拟文件夹在操作系统中的开发产生了影响(包括Mac OS X、Windows和Linux)。虚拟文件夹会在整个文件系统上执行搜索以动态填充内容,及使用子集或已缓存的搜索结果。
历史
BeOS
此操作系统的首个开发者预览版发布于1995年10月,包括类似数据库的功能,使用户能更方便地管理自己的文件。为了此功能,文件系统会索引特定文件属性以帮助快速搜索。默认情况下,文件系统会自动索引文件名、大小和最后修改日期,当其他应用程序或用户告知时还可创建其他属性的索引。
更多搜索功能被添加到后续的版本中。Release 2引入了编辑已保存查询的功能,Release 3允许用户自己定义已保存查询的名称在1998年的Release 4之前,所有查询都会无限期存储。但从R4开始,BeOS开发者为所有查询引入了7天的时间限制。如果用户想将一个查询保留下来,他们可以在“查找”对话框取消“临时”标记。
Mac OS X
BeOS文件系统的领头开发者之一Dominic Giampaolo曾参与苹果公司Mac OS X操作系统并为其添加了虚拟文件夹系统。
2005年4月,苹果公司发布Mac OS X v10.4,其中就包括被称为“智能文件夹”的虚拟文件夹。这些文件夹实质上由Spotlight引擎动态更新以包含匹配特定条件的内容。例如,这可以给你带来一个特殊文件夹,其中包含所有包含关键词“shpadoinkle”且在最近7天曾经编辑的Word文档。智能文件夹是通过保存一个Spotlight搜索来创建,搜索条件记录在一个.savedSearch后缀的属性列表文件中,默认情况下保存在“/Users/username/Library/Saved Searches”文件夹。
在许多Spotlight引擎的应用程序中可以看到“智能文件夹”概念的变种,通常以紫色色调的齿轮图标标记。例如:邮件中的智能邮箱和通讯录中的智能组。
在没有Spotlight的Mac OS X早期版本中,iApps(iTunesiPhoto)有一个类似的概念,但它们没有使用系统级的Spotlight引擎。
Windows
2006年11月,微软发布Windows Vista,其中允许用户保存任何搜索查询为“搜索文件夹”,这就是一种虚拟文件夹。搜索文件夹的设计目的是用户不需要记住自己的文件存储在哪里。搜索文件夹不是物理文件夹,它本质上是一个XML文件,为Windows搜索子系统提供一个已定义查询的存储。正因如此,搜索文件夹可以在任何可创建普通文件夹的地方创建。类似的方法Windows XP中也存在,当Windows索引服务启用时,搜索可以保存为.fnd文件。但是,在Windows XP中的已保存搜索查询只保存了用户的搜索条件;用户仍需指定搜索位置并再次执行搜索,并且搜索结果非动态呈现。
无论何时访问“搜索文件夹”,它都会返回与已保存搜索查询相关的结果;结果清单中呈现的是实际的文件和文件夹。搜索查询的定义可基于许多参数和属性,包括文件名、指定日期、文件本身内容、相关元数据、文件类型、文件所在位置及其他各种属性。被称为“查询组件”的功能允许搜索者基于其他“搜索文件夹”进一步细分结果。
Windows Vista在默认情况下, references the profile of the user who originally created a saved search as part of the query's scope, which includes thedisk partition.This design choice does not prevent saved searches from being shared with other users, but it prevents them from operating on different partitions or user profiles. 虽然用户可以手动修改已保存搜索的内容将引用范围改为%USERPROFILE%环境变量, which will enable it to operate on other machines or profiles regardless of the original author or location, 微软已发布一个“SearchMelt Creator”实用工具允许用户自动执行此流程。
在Windows Vista的早期开发版本中,这些为默认的用户配置文件夹预配置的“搜索文件夹”(例如文档、音乐和图片)取代了Windows开始菜单上的那些文件夹链接。在Windows文件资源浏览器中浏览时,导航面板会动态填充与当前查看视图相关的“搜索文件夹”;举一个例子,当查看“文档”文件夹时,导航面板会基于文档的作者、关键词、类型和最近更改的文档生成一个“搜索文件夹”。这些预发布版本的操作系统也包括其他虚拟文件夹,搜索都通过主要的“库”搜索文件夹聚合。微软的表示这种做法的目标是完全超越传统的物理文件夹概念,但公司收到的反馈显示大量用户对新的方式感到困惑/混乱。尤其是“搜索文件夹”被放在开始菜单导致人们相信它们是具有类似名称和内容的多个物理文件夹。
基于这种反馈,公司决定恢复在开始菜单上放置物理文件夹的链接,方法类似以前Windows版本的显示方式,并移除几个至Windows Vista发布到制造商时可用的“搜索文件夹”。尽管在界面上不那么明显,该操作系统仍包含几个预配置的搜索文件夹:最近的文档、最近的电子邮件、最近的音乐、最近的图片和视频、最近的更改以及“与我共享”,这些都是由一个“索引位置”搜索文件夹提供,实现了早期的“库”概念。
在Windows 7中,虚拟文件夹的概念被显著实现为“库”功能。类似“已保存的搜索”,“库”在本质上只是一个扩展名为.library-ms的XML文件,功能是收集具有特定属性的一批文件并在熟悉的文件夹风格界面上显示它们。库在文件资源管理器上进行了名字空间扩展,其XML文件可以在各Windows或网络上重用。
GNOME
在GNOME 2.14中,已保存的搜索是一个虚拟文件夹,内容是Nautilus的搜索结果,内容来自多个后端。这些文件夹的内容在文件夹打开时会动态确定,并在文件被创建或修改时自动更新。
其他实现
电子邮件客户端
虚拟文件夹是电子邮件客户端的一种常见设计结构。在1991年初,基于Emacs的邮件阅读器VM在其5.09版本中就已提供虚拟文件夹设计。VM允许用户使用规则定义虚拟文件夹,这可涉及一个或多个物理文件夹中的邮件内容,并可基于特定选择条件,如日期、作者、收件人、主题、邮件正文等。虚拟文件夹还可基于以前定义的虚拟文件夹创建,这样可以根据标准重复筛选Helix Code在2000年创建的Evolution邮件客户端也纳入了虚拟文件夹。可以创建文件夹并自动列出与用户定义规则匹配的邮件,例如列出所有涉及特定地址的邮件,或者所有包含特定关键词的邮件。Opera网络浏览器提供的新邮件客户端(2002年11月发布测试版,2003年1月发布正式版)同样提供虚拟文件夹(称之为访问点)用于电子邮件的管理。它的虚拟文件夹会自动基于活跃联系人、附件和已分配标签创建。虚拟文件夹也会因执行搜索而创建,并且手动虚拟文件夹可以使用多个逻辑邮件头完成自动分类(包括使用正则表达式)。Microsoft Outlook 2003添加了类似功能,称之为“搜索文件夹”。2004年Gmail的首个发布版本中,其所有邮件的管理就基于“标签”实现的虚拟文件夹。Mozilla Thunderbird也可以创建搜索文件夹,并允许搜索多个电子邮件账户。
音乐客户端
2002年7月,苹果公司宣布iTunes3提供“智能播放列表”功能,这可以被认为是一种虚拟文件夹。唯一的区别是搜索不是在文件系统的文件夹结构,而是在其内部的存储区。微软在2003年也在Windows XP的Windows Media Player9中添加类似功能,称之为“自动播放列表”。
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市