Computer Programming
PHP Programming

How can you tell whether a given file is a directory and how can you list all files in a directory including subfolders?


Top Answer
User Avatar
Wiki User
2009-05-13 03:02:49
2009-05-13 03:02:49

== == In a programming context, one usually determines whether a file is a directory using functions that access file metadata. These are dependent on the system you are programming and what language you are programming in. You should consult a reliable reference for the programming language, such as the manpages for C and C++ (in Unix-like systems) or Java's Javadocs (available on the web).

To list all files in a directory, a programmer will usually iterate across all members of the directory and print some form of information found in the file metadata, such as the filename. ---- A parent directory is the directory containing the current directory. A child directory is a directory inside of the current directory. A subdirectory is a directory inside of the current directory or any its child directories.


In Windows, the most common way to determine if a file is a directory is using the GUI. To do this, right-click the file icon and click "Properites". If it is a directory, then the type of the file should be listed as "File Folder". Alternately, you can use the Command Prompt, which by default (Windows XP) can be accessed via the Start menu, in the Applications folder. Alternately, type "cmd" into the Run prompt (or the search field in Vista). You will be presented with a command line interface. Use the command "CD" followed by a file path to change to the desired directory, then type "DIR /A:D". This will list all files in the current directory with the attribute "directory". Alternately, you can include a path to the DIR command, such as "DIR /A:D C:\WINDOWS", to display the contents of the directory in the path.

To list all files in subfolders, use the command "DIR /S". The /S flag will cause subdirectories to be printed as well. Usage of "ls" is explained in full in the manpages, try invoking "man ls" on your system for more information. In Windows systems using the NTFS filesystem, drives are mounted as separate entities and the root folder of a drive is the drive letter, followed by a colon and a backslash (i.e. "C:").


In Unix-like systems, the most common utility is the command "ls". Remember that such systems are case-sensitive, so capitalization matters.

To use it, open up a shell emulator, such as bash or csh, and type "cd" followed by a path to change to that directory (or include a desired path to the subsequent commands). Type "ls" to see a listing of all files in the current directory, or "ls /bin" to see a listing of all files in the directory "/bin". By adding in the arguments "l" and "a", as in the command "ls -la", you can additionally see the file permissions (starting with a 'd' if they are a directory), and the "." and ".." directories, respectively.

To display the files in all subdirectories, add the argument 'R' to your list of arguments (or just do "ls -R" if you don't require more extensive information).

Usage of "ls" is explained in full in the manpages, try invoking "man ls" on your system for more information.

If you are using the bash shell, you can use pipes ('|') to chain together several programs to do such things as search or sort your results from the previous program. For example, "ls -l | grep foo" would first list the contents of the current directory (ls), then search through them and print out only those containing the string "foo" (grep).

In most of these systems, storage devices are mounted to mountpoints, which are treated as directories within the system's directory tree. The root directory is "/". Every directory has a link to itself (".") and a link to the parent directory (".."). The root directory is special in that ".." also links back to the root directory.


Related Questions

collection of files and directory

The command in a terminal is: ls (short for List). This will list the files in the current directory. Whilst in the Home directory, to list the files in a different directory, for instance Videos, use: ls Videos.

CD stands for "change directory". For instance, if you are in the directory of c:\files\ and you want to navigate to a folder within the "files" directory called "documents", you can type "cd documents" to change the directory you are in. Once you've done that you will be at c:\files\documents\. Inversely you can use "cd.." to go back to the parent directory "files".

A directory is a holding place for multiple files and sub-directories. Are you asking about a specific directory?

A directory in DOS is like a folder in Windows: a collection of files.

Also called W32/GetCodec-A worm Trojan.Brisv!sd6 [PC Tools] Trojan.Brisv.A [Symantec] Worm.Win32.GetCodec.a [Kaspersky Lab] It infects media files It attempts to infect every media file found, including files in its subfolders.

A computer directory contains files and folders for that section of the computer or installed software, for example the Windows directory on a PC contains files that are important for running windows.

In Windows, it will be rmdir or rd. In Unix-based or Unix-like systems, the command is rmdir (however, it will not delete any folders that still have subfolders or files inside - for this, you use rm -r <name of folder to delete> to delete the folder and any files or subfolders).

A directory is a "folder" in Windows terminology. A directory is a file that contains references to other files.

A directory is also known as a folder. It is not a file, rather it is where files are stored. Generally many directories make up a program. And many files are contained in each directory.

rmdir.********rmdir will only delete an empty directory. rm -r will delete the files and the directory.

for i in * do if [ -d $i ]; then echo $i directory >> /tmp/directories fi done

Several directories can be used to store executables, including /bin, /sbin, and /usr/bin.

Assuming the directory is in your Home directory use: rmdir directory-name This will fail if there are files within the directory. In this case, use rm -r directory-name.

This is usually called the directory or directory listing.

C: is the main directory.In computing, a directory, catalog, folderor drawer is an entity in a file system, which contains a group of files and/or other directories. A typical file system may contain thousands (or even hundreds of thousands) of directories. Files are kept organized by storing related files in the same directory. A directory contained inside another directory is called a subdirectory of that directory. Together, the directories form a hierarchy, or tree structure.

I understand the question as follows; you wish to see all subfolders expanded, you will be able to see all files. A. You start a search in explorer select the drive / directory, you are searching. B. Do not provide any other criteria for your search; hit search.

This command lists the contents of the current working directory in a long listing format, including normally hidden files.

In UNIX, this is the "sticky bit"... if set on a directory, only the owner of the directory, the owner of the individual file, and the superuser are allowed to delete files created in that directory. If not set, anyone with write permission on the directory can delete or rename files in it.

The System32 directory on a Windows system is a place for storing files. The System32 directory is located in the C drive.

A directory in a computer is a section of the hard drive that contains files. A directory is important for file storage and easy accessibility for later use.

To remove a directory that is full with other files or directories, use the below command. rm -rf directory

Copyright ยฉ 2020 Multiply Media, LLC. All Rights Reserved. The material on this site can not be reproduced, distributed, transmitted, cached or otherwise used, except with prior written permission of Multiply.