正在加载

如何快速批量提取文件名(如何批量提取文件名到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("-------------------")

```

4、如何快速批量提取文件名称和内容