Windows-生成文件夹下所有文件的列表

在Windows中,你可以使用命令行工具或编程语言来获取一个文件夹下的所有文件列表,包括子文件夹中的文件,但不包括子文件夹自身。以下是几种常见的方法:

使用命令行(PowerShell)

你可以使用PowerShell脚本来实现这一点。以下是一个示例脚本:

1
Get-ChildItem -Path "C:\Your\Folder\Path" -Recurse -File

这个命令会递归地获取指定路径下的所有文件,并且只返回文件,不包括文件夹。

使用命令行(CMD)

在CMD中,你可以使用dir命令结合一些参数来实现:

1
dir /S /B /A:-D "C:\Your\Folder\Path"
  • /S:递归地包含子文件夹中的文件。
  • /B:使用裸格式(只显示文件路径)。
  • /A:-D:只显示文件,不显示文件夹。

使用Python脚本

你也可以使用Python脚本来获取文件列表。以下是一个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
import os

def get_all_files(directory):
file_list = []
for root, dirs, files in os.walk(directory):
for file in files:
file_list.append(os.path.join(root, file))
return file_list

directory = "C:\\Your\\Folder\\Path"
files = get_all_files(directory)
for file in files:
print(file)

这个脚本使用os.walk函数递归地遍历目录,并收集所有文件的路径。

使用批处理脚本

你也可以使用批处理脚本来实现:

1
2
3
4
5
6
7
@echo off
setlocal enabledelayedexpansion
set "folder=C:\Your\Folder\Path"
for /r "%folder%" %%i in (*) do (
echo %%i
)
endlocal

这个批处理脚本会递归地遍历指定文件夹及其子文件夹,并打印所有文件的路径。


Windows-生成文件夹下所有文件的列表
https://dnacore.github.io/post/eb5046e3-61ab-4d36-9eb2-219a04a187f9.html
作者
DNACore
发布于
2024年12月3日
更新于
2024年12月3日
许可协议