All Topics  
Virtual folder

 
Virtual Folder

   Email Print
   Bookmark   Link






 

Virtual folder



 
 
In computing, a virtual folder generally denotes an organizing principle for files that is not dependent on their physical location in a folder
Directory (file systems)

In computing, a directory, folder, catalog, or drawer is a virtual container within a digital file system, in which groups of files and other directories can be kept and organized....
. Instead, they consist of scripts that coalesce results from a data store, which may be a database or a custom index, and presents them visually in the format in which folder views are presented.

Technology
Virtual folders provide a means for making it easier for users to find files that are content-related, such as by project.






Discussion
Ask a question about 'Virtual folder'
Start a new discussion about 'Virtual folder'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In computing, a virtual folder generally denotes an organizing principle for files that is not dependent on their physical location in a folder
Directory (file systems)

In computing, a directory, folder, catalog, or drawer is a virtual container within a digital file system, in which groups of files and other directories can be kept and organized....
. Instead, they consist of scripts that coalesce results from a data store, which may be a database or a custom index, and presents them visually in the format in which folder views are presented.

Technology


Virtual folders provide a means for making it easier for users to find files that are content-related, such as by project. The user needs to specify criteria and all files matching the criteria are dynamically aggregated into the virtual folder. Files in a virtual folder are not limited to any single physical location on the hard drive, as is the case with traditional folders, but can be in any location. In fact, files in a virtual folder do not even need to be stored as files on the hard drive. They may be on a network share or in a custom application datastore such as e-mail inbox or even a database.

Documents cannot be "stored" in a virtual folder, since physically a virtual folder is just a file storing a search query. Any attempt to store a file in a virtual folder, depending on the implementation, is redirected to some physical store.

Most implementations speed up searching by pre-indexing the hard drive, or the locations where the search has to be performed. So when searching is to be done, the index, which is a representation of the entire data suitable for fast searching, is used. Since the entire folder hierarchy is not accessed, the search is completed much faster.

Implementations


Virtual folders are a well-established construct in operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s. BeOS
BeOS

BeOS was an operating system for personal computers which began development by Be Inc. in 1991. It was first written to run on BeBox hardware. BeOS was optimized for digital media work and was written to take advantage of modern hardware facilities such as symmetric multiprocessing by utilizing modular I/O bandwidth, pervasive multithreading,...
 included a version of virtual folders referred to as "saved queries", that has since influenced the development of virtual folder features in operating systems like Mac OS X, Windows and Linux. These virtual folders are populated dynamically by executing a search on the entire file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
, or a subset of it, or by using the cache
Cache

In computer science, a cache is a collection of data duplicating original values stored elsewhere or computed earlier, where the original data is expensive to fetch or to compute, compared to the cost of reading the cache....
d version of the search.

BeOS


The initial developer preview of the operating system, released in October 1995, included database-like functionality to make it easier for users to manage their files. To do this the filesystem indexes certain file attributes to allow for fast searching. By default the filesystem indexes the filename, size and last modified timestamp automatically, but could also create indexes for other attributes when told to by either an application or by the user.

When a user performs a file search, a file is created in the folder "/boot/home/queries" with a name derived from the content of the query and the date and time of the search, such as "Name = Western Infirmary - Mar 21, 11:59:40 PM". The query criteria of the search is stored in an attribute of the file called "qrystr". When the file is opened, the filesystem indexes were queried and a Tracker window is opened with an up-to-date list of files that match the criteria.

Additional features were added to search with subsequent releases. Release 2 introduced the ability to edit saved queries, and Release 3 gave the users the chance to define their own names for saved queries. Before Release 4 in 1998, all queries were stored indefinitely. However with R4, the BeOS developers introduced a seven day limit on all queries. If a user wanted a query to stay around longer, they could uncheck a "Temporary" flag in the Find dialog.

Mac OS X


One of the lead developers of the BeOS filesystem, Dominic Giampaolo
Dominic Giampaolo

Dominic B. Giampaolo is a software developer who helped develop the Be File System for the BeOS and currently works at Apple Inc.After graduating from Lewiston High School in Lewiston, Maine in 1987, He started studying political science at American University in Washington, DC, but changed to computer science after one semester....
, was also involved in adding a virtual folder system in Apple Inc.'s Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 operating system.

In April 2005, Apple released Mac OS X v10.4
Mac OS X v10.4

Mac OS X version 10.4 ?Tiger? was the fifth Software version of Mac OS X, Apple Inc. desktop and server operating system for Macintosh computers....
, with their implementation of virtual folders called Smart Folders. These folders are actually dynamically updated by the Spotlight
Spotlight (software)

Spotlight is a system-wide desktop search feature of Apple Inc. Mac OS X operating system introduced in version Mac OS X v10.4 on April 29, 2005....
 engine to contain content that match certain criteria. For example, this could be used to give you a folder containing all the Word
Microsoft Word

Microsoft Word is Microsoft's word processor computer software. It was first released in 1983 under the name Multi-Tool Word for Xenix systems....
 documents containing the word "shpadoinkle" that have been edited within the last 7 days. Smart Folders are created by saving a Spotlight search, which records the search criteria in a Property list
Property list

In the Mac OS X Cocoa , NeXTSTEP, and GNUstep programming frameworks, property list files are files that store serialization object s. Property list files use the filename extension .plist, and thus are often referred to as plist files....
 file with a .savedSearch extension and, by default, saves them in the "/Users/username/Library/Saved Searches" folder.

There are many variants of the Smart Folder concept that can be seen in applications that use the Spotlight engine, usually identified by a gear symbol on its purple-hued icon. For example: Smart Mailboxes in Mail
Mail (application)

Mail is an e-mail client included with Apple Inc.'s Mac OS X operating system. Originally developed by NeXT as NeXTMail, a part of their Nextstep operating system, it was adapted, following Apple's acquisition of NeXT, to become OS X's Mail application....
 and Smart Groups in Address Book
Address Book

Address Book is an address book for Apple Inc.'s Mac OS X. It features various syncing features and integrations into the rest of the OS....
.

Before Spotlight earlier versions of Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 had a similar concept in the iApps (iTunes
ITunes

iTunes is a Proprietary software digital media media player application, used for playing and organizing digital music and video files. The program is also an interface to manage the contents on Apple's popular iPod digital media players as well as the iPhone....
 and iPhoto
IPhoto

iPhoto is a Application software made by Apple Inc. exclusively for their Mac OS X operating system. The first version of iPhoto was released in 2002....
), but these did not use the system-wide Spotlight engine.

Windows


In November 2006, Microsoft released Windows Vista
Windows Vista

Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
 which allows saving any search query as a Search Folder, which is a type of virtual folder. Whenever it is accessed the search is run and the results are presented as if a folder is being shown, with its contents being aliases to the actual files. The exception is that, in certain scenarios, the search is not run and a cached version of the folder is shown.

The same Saved Search approach exists in Windows XP
Windows XP

Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
 with results generated quickly from an index when Windows Indexing Service
Windows indexing service

Windows indexing service is a service in the Windows NT , Windows 2000 and later Windows NT-family of operating systems that allows searching on PCs and corporate computer networks....
 is enabled and presented in a similar virtual folder. The search parameters can be saved as a .fnd file for Windows XP searches.

A Search Folder is just an XML file, which stores the query in a form that can be used by the Windows search subsystem. As such, it can be created anywhere in the filesystem wherever a normal file can be created, by saving a search from the Windows Search system. Whenever such files are accessed, the search is executed on the entire hard drive and the matches are aggregated and presented as a virtual folder.

In the early development builds of Windows Vista, there were some pre-configured Virtual Folders, for Music, Pictures, Documents and the like, which were used as replacement of their special folder
Special Folders

On Microsoft Windows operating systems, Special Folders are folders which are presented to the user through an interface as an abstract concept, instead of an absolute folder path....
 counterpart. Windows Vista also supported manual creation of custom virtual folders. However, Microsoft felt that Virtual Folders will be too confusing to the general public and hence they are not being used as the replacement of physical folders, as was the original goal. Unlike in previous versions, where Start Menu icons led to Virtual Folders for Music, Pictures and Documents, build 5308 onwards lead to physical folders of same name, which are exactly like My Documents and other similar folders in Windows XP
Windows XP

Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
.

GNOME


Nautilus Search
In GNOME 2.14, a saved search is a virtual folder whose contents are the result of a Nautilus search, which has multiple backends. The contents of these folders are determined dynamically when the folder is opened, and updated automatically when files are created or modified.

Other implementations


Email clients

Virtual folders are also a well-established construct in email clients. In 2000, Helix Code
Ximian

Ximian was a company that provided free software desktop applications for Linux and Unix based on the GNOME platform. Ximian was founded by Miguel de Icaza and Nat Friedman in October 1999, and was bought by Novell on August 4, 2003....
 (which became Ximian before being bought by Novell
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
) released a preview version of their Evolution
Novell Evolution

Evolution or Novell Evolution is the official personal information manager and workgroup information management tool for GNOME. It combines e-mail, calendar, address book, and task list management functions....
 email client which included a virtual folder concept that allowed users to organize e-mail. Folders can be created that automatically list e-mails matching user-defined rules, for example all e-mail from a particular address or all e-mail that includes a specific keyword. The Opera
Opera (web browser)

Opera is a web browser and Internet suite developed by the Opera Software company. Opera handles common Internet-related tasks such as displaying web sites, sending and receiving e-mail messages, managing contacts, IRC online chatting, downloading files via BitTorrent , and reading web feeds....
 web browser released a new mail client (beta in November 2002, final version in Jan 2003), M2 in which virtual folders (called access points) were used for all email management. Virtual folders were automatically made for active contacts, for attachments and for assigned labels. Virtual folders were also automatically generated whenever a search was performed, and manual virtual folders could use multiple logical mail header rules for their construction (including using Regular Expressions). Microsoft Outlook 2003
Microsoft Outlook

Microsoft Office Outlook or Outlook is a personal information manager from Microsoft. The 2007 version is available both as a separate application as well as a part of the Microsoft Office suite....
 added a similar feature called Search Folders. Google Mail, first released in 2004, bases all of its mail management on virtual folders accessed via labels.

Music clients

In July 2002, Apple announced version 3 of iTunes
ITunes

iTunes is a Proprietary software digital media media player application, used for playing and organizing digital music and video files. The program is also an interface to manage the contents on Apple's popular iPod digital media players as well as the iPhone....
 which includes Smart Playlists which can be considered a variant of a virtual folder in the sense that the dynamically aggregate items from the media library, based on the specified criteria. The only difference is that the search executed on accessing them is not on the file system's folder hierarchy, but on their internal data-store. Microsoft also added a similar feature to version 9 of Windows Media Player
Windows Media Player

Windows Media Player is a digital media media player and media library application developed by Microsoft that is used for playing sound reproduction, video and viewing s on personal computers running the Microsoft Windows operating system, as well as on Pocket PC and Windows Mobile-based devices....
 in Windows XP called Auto Playlists in 2003.

See also


  • Features new to Windows Vista
    Features new to Windows Vista

    Windows Vista has many new features compared with previous Microsoft Windows versions, covering most aspects of the operating system.This article discusses the changes most likely to be of interest to non-technical users....
  • WinFS
    WinFS

    WinFS is the Microsoft codenames for a data storage and data management system based on relational databases, developed by Microsoft and first demonstrated in 2003 as an advanced storage subsystem for the Microsoft Windows operating system, designed for Persistence and management of Structured data, Semi-structured model as well as unstruc...