【问题标题】:List files in subdirectories but don't list directories列出子目录中的文件但不列出目录
【发布时间】:2025-11-14 00:45:01
【问题描述】:

当我从命令提示符执行 dir /s /b 命令时,我会在目录、子目录和子目录中获取常用文件。例如:

C:\Files\more_files>dir /b /s
C:\Files\more_files\18.0.1025.39 Dev_chrome_installer.exe
C:\Files\more_files\7z920.exe
C:\Files\more_files\Firefox Setup 2.0.exe
C:\Files\more_files\ie6setup.exe
C:\Files\more_files\qbasic
C:\Files\more_files\sp6i386.exe
C:\Files\more_files\Thunderbird Setup 10.0.1.exe
C:\Files\more_files\qbasic\QBASIC.EXE
C:\Files\more_files\qbasic\QBASIC.HLP
C:\Files\more_files\qbasic\QBASIC.INI

C:\Files\more_files>

但我不想列出子目录,但我希望列出子目录中的文件。基本上,我希望 dir 不显示子目录,但显示其中的文件。这是删除子目录的示例:

C:\Files\more_files>dir /b /s
C:\Files\more_files\18.0.1025.39 Dev_chrome_installer.exe
C:\Files\more_files\7z920.exe
C:\Files\more_files\Firefox Setup 2.0.exe
C:\Files\more_files\ie6setup.exe
C:\Files\more_files\sp6i386.exe
C:\Files\more_files\Thunderbird Setup 10.0.1.exe
C:\Files\more_files\qbasic\QBASIC.EXE
C:\Files\more_files\qbasic\QBASIC.HLP
C:\Files\more_files\qbasic\QBASIC.INI

C:\Files\more_files>

我从列表中删除了 qbasic 子目录,但它仍然显示子目录中的文件。我想将它用于 webapp 的 cahce 清单,但使用不同的文件夹。另外,有没有办法在 Linux 中使用 ls 列出子目录中的文件而不是子目录本身?

【问题讨论】:

    标签: caching cmd manifest ls dir


    【解决方案1】:

    试试:

    dir /b /s /a-d
    

    /a-d 表示“A”属性,“-”无,“d”目录

    【讨论】:

      最近更新 更多