禁止使用 DIR 列出目录名称

发布于 2024-11-30 18:51:05 字数 197 浏览 0 评论 0原文

我想列出文件夹中的文件而不是子文件夹。 DIR 使您能够列出特定类型的文件(隐藏、存档就绪等)以及仅文件夹,但我不知道如何仅列出文件。

我需要以下语句来返回文件以供进一步处理,但文件夹名称把事情弄乱了!

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

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 (
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

万劫不复 2024-12-07 18:51:05

dir /b /ad 将为您提供没有目录的文件。请注意,/ad 之间没有空格。 “-”表示“NOT”目录。

来自 dir /? 帮助信息:

  /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).

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).
讽刺将军 2024-12-07 18:51:05
dir /b /s /a-d

/s 列出包含文件的每个目录和所有子目录,并且(ad)不包含空目录。

dir /b /s /a-d /p

/p 暂停

dir /b /s /a-d > list.txt
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
方圜几里 2024-12-07 18:51:05

您可以使用:

dir /b /a-d

这将禁止列出目录。

/A 开关还有一些其他选项可以帮助过滤:

/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

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
孤芳又自赏 2024-12-07 18:51:05

使用 dir /B /AD 仅获取文件。

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

情话难免假 2024-12-07 18:51:05

您需要 /AD 选项:

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

You want the /A-D option:

for /f %%a in ('dir /A-D /b %csvPath%') do ( )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文