如何快速批量提取文件名(如何批量提取文件名到excel表)
- 作者: 周书政
- 发布时间:2024-05-25
1、如何快速批量提取文件名
如何快速批量提取文件名
在日常工作或学习中,我们经常会遇到需要批量提取文件名的任务。手动一个个输入文件名既耗时又容易出错。以下介绍几种快速批量提取文件名的有效方法:
1. 命令行工具
Windows:使用命令行工具“FORFILES”,语法为:
FORFILES /P "路径" /S /M "文件类型" /C "cmd /C echo @file"
例如,要提取当前目录下所有 .txt 文件的文件名:
```
FORFILES /P .\ /S /M .txt /C "cmd /C echo @file"
```
Mac/Linux:使用命令行工具“find”和“cut”,语法为:
```
find /路径 -regextype posix-extended -regex ".\.(文件类型)" -exec cut -d/ -f1,1 {} \;
```
例如,要提取当前目录下所有 .pdf 文件的文件名:
```
find . -regextype posix-extended -regex ".\.pdf" -exec cut -d/ -f1,1 {} \;
```
2. 批量重命名工具
一些批量重命名工具也提供提取文件名功能,如 Bulk Rename Utility 或 Advanced Renamer。这些工具通常支持正则表达式,可以灵活地匹配和提取文件名。
3. Python 脚本
使用 Python 脚本可以轻松地批量提取文件名。以下是一个简单示例:
```python
import os
指定提取文件名的目录
directory = "路径"
遍历目录中的所有文件
for file in os.listdir(directory):
提取文件名
filename = os.path.splitext(file)[0]
打印文件名
print(filename)
```
4. 在线工具
也有许多在线工具可以批量提取文件名,如 ConvertCSV 和 Online TXT Tool。这些工具通常要求用户上传文件或输入文件路径,然后自动提取文件名。
2、如何批量提取文件名到excel表
3、如何快速批量提取文件名字和内容
如何快速批量提取文件名字和内容
步骤 1:使用 CMD 命令行
1. 打开 CMD 命令提示符。
2. 切换到包含文件的目录。
3. 输入以下命令:
```
dir /b /s | findstr ".txt" > filenames.txt
```
这将创建一个名为 "filenames.txt" 的文件,其中包含目录及其所有子目录中所有 .txt 文件的文件名。
步骤 2:提取文件内容
1. 打开 "filenames.txt" 文件。
2. 复制文件列表并将其粘贴到文本编辑器中。
3. 输入以下代码:
```
for /F "tokens=" %i in (filenames.txt) do (
type "%i"
echo "-------------------"
```
这将遍历 "filenames.txt" 文件中的每个文件名并打印每个文件的文本内容。
其他方法:
使用 PowerShell:
```
Get-ChildItem -Path "C:\path\to\directory" -Filter ".txt" | Select-Object -ExpandProperty FullName | ForEach-Object { Get-Content $_ }
```
使用 Python:
```python
import os
with open("filenames.txt", "w") as f:
for root, dirs, files in os.walk("C:\path\to\directory"):
for file in files:
if file.endswith(".txt"):
f.write(os.path.join(root, file) + "\n")
with open("filenames.txt") as f:
lines = f.readlines()
for line in lines:
with open(line.strip(), "r") as f2:
print(f2.read())
print("-------------------")
```