Python批量读取指定目录下的指定文件名
时间: 2023-12-27 10:04:39 浏览: 144
要批量读取指定目录下的指定文件名,可以使用Python的os模块和正则表达式来实现。首先,你需要指定目录的路径和要读取的文件名的通配符。然后,使用os.listdir()函数获取目录下的所有文件名。接下来,使用正则表达式匹配文件名,将匹配到的文件名写入到指定的txt文件中。
以下是一个示例代码:
```python
import os
import re
def list_files_to_txt(dir, file, wildcard, recursion):
exts = wildcard.split(" ")
files = os.listdir(dir)
for name in files:
fullname = os.path.join(dir, name)
if (os.path.isdir(fullname) and recursion):
list_files_to_txt(fullname, file, wildcard, recursion)
else:
for ext in exts:
if (name.endswith(ext)):
file.write(name + "\n")
break
def read_name():
dir = input("请输入目录路径:")
outfile = input("请输入要保存的txt文件名:")
wildcard = input("请输入要读取的文件名通配符:")
file = open(outfile, "w")
if not file:
print("无法打开文件 %s 进行写入" % outfile)
list_files_to_txt(dir, file, wildcard, 1)
file.close()
read_name()
```
你需要在运行代码时输入目录路径、要保存的txt文件名和要读取的文件名通配符。代码会将匹配到的文件名写入到指定的txt文件中。
#### 引用[.reference_title]
- *1* [利用Python读取文件名及批量修改文件名](https://blog.csdn.net/qq_20532699/article/details/127157505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Python批量读取文件名并保存至txt](https://blog.csdn.net/GeekYao/article/details/105074574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文