Velvet Star Monitor

Standout celebrity highlights with iconic style.

updates

Suppress directory names being listed with DIR

Writer Olivia Zamora

I want to list the files in a folder but not sub-folders. DIR enables you to list specific types of files (hidden, archive ready etc) and also only folders but I cannot see how to list only files.

I need the following statement to return files for further processing, but folder names are messing things up!

for /f %%a in ('dir /b %csvPath%') do (
)

5 Answers

dir /b /a-d will give you files without directories. Note there is no space between /a-d. The '-' says "NOT" directories.

From the dir /? help information:

 /A Displays files with specified attributes. attributes D Directories R Read-only files H Hidden files A Files ready for archiving S System files - Prefix meaning not /B Uses bare format (no heading information or summary).
2
dir /b /s /a-d

/s lists every directory and all subdirectories containing files, and (a-d) without empty directories.

dir /b /s /a-d /p

/p pause

dir /b /s /a-d > list.txt

You could use:

dir /b /a-d

Which will suppress directories being listed.

The /A switch has a few other options to assist with filtering:

/A Displays files with specified attributes.
attributes D Directories R Read-only files H Hidden files A Files ready for archiving S System files I Not content indexed files L Reparse Points - Prefix meaning not

Use dir /B /A-D to get files only.

You want the /A-D option:

for /f %%a in ('dir /A-D /b %csvPath%') do ( )

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy