一、Windows系统
命令提示符(CMD) - 切换到目标文件夹后,输入命令:
```bash
dir /b > 文件名列表.txt
```
或使用PowerShell:
```bash
Get-ChildItem -Path . -Recurse | Select-Object Name > 文件名列表.txt
```
- 适用于快速导出当前目录文件名到文本文件。
PowerShell
- 在目标文件夹打开PowerShell,输入:
```bash
Get-ChildItem -Path . -Recurse | Select-Object Name > 文件名列表.txt
```
- 支持递归获取子目录文件名。
批处理脚本
- 创建`.bat`文件,内容:
```batch
dir /b > 文件名列表.txt
```
或使用`for`循环:
```batch
for %%F in (*.*) do echo(%%F) >> 文件名列表.txt
```
- 可批量处理文件名导出。
二、macOS/Linux系统
终端命令
- 使用`ls`命令:
```bash
ls -1 > 文件名列表.txt
```
或递归获取:
```bash
find . -type f > 文件名列表.txt
```
- 适用于快速导出当前目录文件名。
Shell脚本
- 编写脚本文件(如`get_filenames.sh`):
```bash
!/bin/bash
find . -type f > 文件名列表.txt
```
- 赋予执行权限后运行:
```bash
chmod +x get_filenames.sh
./get_filenames.sh
```
- 支持复杂过滤条件。
三、编程方法(以Python为例)
使用Python脚本可灵活处理文件名提取:
```python
import os
获取当前目录文件名
file_names = os.listdir()
with open('文件名列表.txt', 'w') as f:
for name in file_names:
f.write(name + '\n')
递归获取子目录文件名
def recursive_list(path):
for root, dirs, files in os.walk(path):
for file in files:
f.write(os.path.join(root, file) + '\n')
recursive_list('/path/to/directory')
```
支持自定义路径和文件类型过滤。
四、Excel批量处理
手动操作
- 通过`Ctrl+A`全选文件路径,复制后到Excel用`Ctrl+H`替换`*.*`为`""`导出。
Power Query
- 使用`获取数据`-`自文件`-`自文件夹`功能,导入后通过`删除列`操作提取文件名。
注意事项
隐藏文件: 部分系统需在文件属性中勾选"显示隐藏文件"。 路径格式
权限问题:确保脚本或程序有权限读取目标文件夹。
根据具体需求选择方法,命令行工具适合快速导出,编程方法适合自动化处理。