读取文件夹下符合多个后缀的文件
时间: 2023-09-10 11:11:06 浏览: 42
以下是Python代码实现,可以读取指定文件夹下符合多个后缀的文件:
```python
import os
folder_path = "/path/to/folder"
extensions = (".txt", ".md", ".pdf")
files = []
for file in os.listdir(folder_path):
if file.endswith(extensions):
files.append(os.path.join(folder_path, file))
print(files)
```
其中,`folder_path`为指定的文件夹路径,`extensions`为需要筛选的文件后缀,可以是一个或多个。
通过`os.listdir`函数遍历文件夹下的所有文件,然后判断文件的后缀是否在`extensions`中,如果在的话就将文件的完整路径存储到一个列表中。
最后,打印出符合条件的文件列表。
相关问题
读取一个文件夹里的多个json文件
你可以使用Python内置的模块`os`和`json`来实现读取一个文件夹里的多个json文件。
```python
import os
import json
folder_path = "path/to/folder"
for file_name in os.listdir(folder_path):
if file_name.endswith('.json'):
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'r') as f:
data = json.load(f)
# 处理读取到的数据
```
这段代码会遍历指定文件夹下的所有文件,如果文件后缀名是`.json`,那么就读取这个文件并解析为Python对象。你可以根据自己的需求对读取到的数据进行处理。
python读取指定文件夹中多个文件名并创建同名txt文件
好的,这个问题很简单。您可以使用Python的os模块来实现此功能。首先,您需要使用os模块的listdir方法获取指定文件夹中的所有文件名。然后,您可以使用Python的文件操作方法来创建同名的txt文件,并且在文件中写入相应的内容。以下是一个示例代码:
```
import os
# 指定文件夹路径
folder_path = "your_folder_path"
# 获取该路径下所有文件名
files = os.listdir(folder_path)
# 遍历文件名列表
for file_name in files:
# 获取文件名的后缀
file_extension = os.path.splitext(file_name)[1]
# 判断是否为txt文件
if file_extension == ".txt":
# 创建同名txt文件
new_file_name = os.path.splitext(file_name)[0] + ".txt"
new_file_path = os.path.join(folder_path, new_file_name)
new_file = open(new_file_path, "w")
# 写入相应内容
new_file.write("This is the content of " + file_name)
new_file.close()
```
希望这可以帮助你解决问题!