python批量读取文件名
时间: 2024-08-16 21:01:03 浏览: 31
在Python中,你可以使用os模块的listdir()函数来批量读取指定目录下的所有文件名。这里是一个简单的例子:
```python
import os
def get_file_names(directory):
# 指定你要读取的目录
file_list = os.listdir(directory)
# 使用列表推导式过滤出仅包含文件(不是目录)的文件名
file_names = [f for f in file_list if os.path.isfile(os.path.join(directory, f))]
return file_names
# 调用这个函数并传入你需要的目录路径
directory_path = "your_directory_path"
file_names = get_file_names(directory_path)
#
相关问题
python 批量读取文件名并输出
要批量读取文件名并输出可以使用Python中的os模块。os模块提供了许多对操作系统进行操作的功能,其中包括访问文件和目录。以下是一个简单的示例代码:
```python
import os
path = '文件路径'
files = os.listdir(path)
for file in files:
print(file)
```
在这个示例中,需要先指定要读取的文件所在的路径。接下来,使用`os.listdir`函数读取该路径下的所有文件名,并将文件名存储在一个名为`files`的列表中。最后使用for循环遍历`files`列表,并将每个文件名输出。
上述代码可以适用于读取单个文件夹下的所有文件名。如果要读取多个文件夹下的文件名,可以使用嵌套循环或函数递归等方式。
Python批量读取指定目录下的指定文件名
要批量读取指定目录下的指定文件名,可以使用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 ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)