This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "File manager" – news ·newspapers ·books ·scholar ·JSTOR(September 2021) (Learn how and when to remove this message) |
Afile manager orfile browser is acomputer program that provides auser interface to managefiles andfolders.[1] The most commonoperations performed on files or groups of files include creating, opening (e.g.viewing, playing, editing orprinting), renaming,copying,moving,deleting and searching for files, as well as modifyingfile attributes, properties andfile permissions.Folders and files may be displayed in ahierarchical tree based on theirdirectory structure.
Graphical file managers may support copying and moving of files through "copy and paste" and "cut and paste" respectively, as well as throughdrag and drop, and a separate menu for selecting the target path.[2]
While transferring files, a file manager may show the source and destination directories, transfer progress in percentage and/or size, progress bar, name of the file currently being transferred, remaining and/or total number of files, numerical transfer rate, and graphical transfer rate. The ability to pause the file transfer allows temporarily granting other software full sequential read access while allowing to resume later without having to restart the file transfer.[3]
Some file managers move multiple files by copying and deleting each selected file from the source individually, while others first copy all selected files, then delete them from the source afterwards, as described incomputer file § Moving methods.
Conflicting file names in a target directory may be handled through renaming, overwriting, or skipping. Renaming is typically numerical. Overwriting may be conditional, such as when the source file is newer or differs in size.[4] Files could technically be compared withchecksums, but that would require reading through the entire source and target files, which would slow down the process significantly on larger files.
Some file managers contain features analogous toweb browsers, including forward and backnavigational buttons, an address bar,tabs, and a bookmark side bar.
Some file managers providenetwork connectivity viaprotocols, such asFTP,HTTP,NFS,SMB orWebDAV. This is achieved by allowing the user to browse for afile server (connecting and accessing the server's file system like a local file system) or by providing its own full client implementations for file server protocols.
A term thatpredates[citation needed] the usage offile manager isdirectory editor. An early directory editor,DIRED, was developed circa 1974 at theStanford Artificial Intelligence Laboratory byStan Kugell.[5][6]
A directory editor was written forEXEC 8 at the University of Maryland, and was available to other users at that time. The term was used by other developers, includingJay Lepreau, who wrote thedired program in 1980,[7] which ran onBSD. This was in turn inspired by an older program with the same name running onTOPS-20.Dired inspired other programs, includingdired, the editor script (foremacs and similar editors), andded.[8]
File-list file managers are lesser known and older than orthodox file managers.
One such file manager wasneptune. It ran on theXerox Alto in the 1973-1974 time frame.It had some of the same features that would end up in orthodox file managers.
Another such file manager is flist, which was introduced sometime before 1980 on theConversational Monitor System.[9][10][11]This is a variant of FULIST, which originated before late 1978, according to comments by its author, Theo Alkema.[12]
The flist program provided a list of files in the user's minidisk,[13] and allowed sorting by any file attribute. The file attributes could be passed to scripts or function-key definitions, making it simple to use flist as part ofCMS EXEC,EXEC 2 orXEDIT scripts.
This program ran only on IBM VM/SP CMS, but was the inspiration for other programs, including filelist[14][15][16] (a script run via theXedit editor), and programs running on other operating systems, including a program also called flist, which ran onOpenVMS,[17] and FULIST (from the name of the corresponding internal IBM program),[18] which runs onUnix.[19]
Orthodox file managers (sometimesabbreviated to "OFM") or command-based file managers are text-menu based file managers that commonly have three windows (two panels and one command line window). Orthodox file managers are one of the longest running families of file managers, precedinggraphical user interface-based types. Developers create applications that duplicate and extend the manager that was introduced byPathMinder andJohn Socha'sNorton Commander forDOS.[citation needed] The concept dates to the mid-1980s—PathMinder was released in 1984, and Norton Commander version 1.0 was released in 1986. Despite the age of this concept, file managers based on Norton Commander are actively developed, and dozens of implementations exist for DOS, Unix, and Microsoft Windows.Nikolai Bezroukov publishes his own set of criteria for an OFM standard (version 1.2 dated June 1997).[20]
An orthodox file manager typically has three windows. Two of the windows are called panels and are positioned symmetrically at the top of the screen. The third is the command line, which is essentially a minimized command (shell) window that can be expanded to full screen. Only one of the panels is active at a given time. The active panel contains the "file cursor". Panels are resizable and can be hidden. Files in the active panel serve as the source of file operations performed by the manager. For example, files can be copied or moved from the active panel to the location represented in the passive panel. This scheme is most effective for systems in which the keyboard is the primary or sole input device. The active panel shows information about thecurrent working directory and the files that it contains. The passive (inactive) panel shows the content of the same or another directory (the default target for file operations). Users may customize the display of columns that show relevant file information. The active panel and passive panel can be switched (often by pressing thetab key).
The following features describe the class of orthodox file managers.
Other common features include:
The introduction of tabbed panels in some file managers (for exampleTotal Commander) made it possible to manipulate more than one active and passive directory at a time.
Orthodox file managers[21] are among the most portable file managers. Examples are available on almost any platform, with both command-line and graphical interfaces. This is unusual among command line managers in that something purporting to be a standard for the interface is published. They are also actively supported by developers. This makes it possible to do the same work on different platforms without much relearning of the interface.
Sometimes they are calleddual-pane managers, a term that is typically used for programs such as theWindows File Explorer (see below). But they have three panes including a command line pane below (or hidden behind) two symmetric panes. Furthermore, most of these programs allow using just one of the two larger panes with the second hidden. Some also add an item to the Context Menu in Windows to "Open two Explorers, side by side".
Notable ones include:
Anavigational file manager is a newer type of file manager. Since the advent ofGUIs, it has become the dominant type of file manager for desktop computers.[22][better source needed]
Typically, it has two panes, with the filesystem tree in the left pane and the contents of the current directory in the right pane. For macOS, theMiller columns view inFinder (originating inNeXTStep) is a variation on the navigational file manager theme.[dubious –discuss]
The interface in a navigational file manager often resembles aweb browser, complete withback andforward buttons, and oftenreload buttons. Most also contain an address bar into which the file or directory path (orURI) can be typed.
Most navigational file managers have two panes, the left pane being atree view of the filesystem. This means that unlike orthodox file managers, the two panes are asymmetrical in their content and use.
Selecting a directory in the Navigation pane on the left designates it as the current directory, displaying its contents in the Contents pane on the right. However, expanding (+) or collapsing (-) a portion of the tree without selecting a directory will not alter the contents of the right pane. The exception to this behavior applies when collapsing a parent of the current directory, in which case the selection is refocused on the collapsed parent directory, thus altering the list in the Contents pane.
The process of moving from one location to another need not open a new window. Several instances of the file manager can be opened simultaneously and communicate with each other viadrag-and-drop andclipboard operations, so it is possible to view several directories simultaneously and perform cut-and paste operations between instances.
File operations are based on drag-and-drop and editor metaphors: users can select and copy files or directories onto the clipboard and then paste them in a different place in the filesystem or even in a different instance of the file manager.
Notable examples of navigational file managers include:
Spatial file managers use a spatialmetaphor to representfiles anddirectories as if they were actual physical objects. A spatial file manager imitates the way people interact with physical objects.
Some ideas behind the concept of a spatial file manager are:
As in navigational file managers, when a directory is opened, theicon representing the directory changes—perhaps from an image showing a closed drawer to an opened one, perhaps the directory's icon turns into a silhouette filled with a pattern—and a new window is opened to represent that directory.
Examples of file managers that use a spatial metaphor to some extent include:
Dysfunctional spatial file managers:
![]() | This sectionmay containexcessive orirrelevant examples. Please helpimprove the article by adding descriptive text and removingless pertinent examples.(September 2013) |
Some projects have attempted to implement athree-dimensional method of displaying files and directory structures. Three-dimensional file browsing has not become popular; the exact implementation tends to differ between projects, and there are no common standards to follow.
Examples of three-dimensional file managers include:
Web-based file managers are typically scripts written in eitherPHP,Ajax,Perl,ASP or anotherserver-side language. When installed on a local server or on a remote server, they allow files and directories located there to be managed and edited, using a web browser, without the need forFTP Access.
More advanced, and usually commercially distributed, web-based file management scripts allow the administrator of the file manager to configure secure, individual user accounts, each with individual account permissions. Authorized users have access to documents stored on the server or in their individual user directories anytime, from anywhere, via a web browser.
A web-based file manager can serve as an organization's digital repository. For example, documents, digital media, publishing layouts, and presentations can be stored, managed, and shared between customers, suppliers, and remote workers, or just internally.
Web-based file managers are becoming increasingly popular due to the rise in popularity of dynamic webcontent management systems (CMS) and the need for non-technical website moderators to manage media on their websites powered by these platforms.
An example isnet2ftp, a PHP- and JavaScript-based FTP client.
Operating systems typically ship afile picker, which allows specifying in which location to save a file (usually accessed through the "Save as" option in software), and where to open a file from. Sometimes, a folder is selected instead of a file or destination path.
Some file pickers also allow file management to some degree, such as searching, moving, copying, renaming, and copying the path to clipboard.
Some software might have a customized file picker.