pyhton如何批量读取文件夹
时间: 2023-09-23 18:04:39 浏览: 80
你可以使用Python的os和glob模块来批量读取文件夹中的文件。下面是一个示例代码:
```python
import os
import glob
path = "/path/to/folder"
extension = "txt" # 文件扩展名
os.chdir(path)
files = [file for file in glob.glob(f"*.{extension}")]
```
在这个示例中,我们首先定义文件夹的路径,然后定义我们想要读取的文件扩展名。然后,我们使用`os.chdir()`方法将当前工作目录更改为文件夹的路径。最后,我们使用`glob.glob()`方法获取文件夹中特定扩展名的文件,并将它们存储在列表`files`中。
注意,`*`符号用于通配符,意思是“任意字符串”。因此,在这个例子中,我们使用`f"*.{extension}"`来查找文件夹中所有扩展名为`.txt`的文件。
希望这能解决你的问题!
相关问题
python批量读取文件夹
要在Python中批量读取文件夹,你可以使用os模块的listdir函数来获取文件夹中的所有文件,然后使用open函数打开每个文件进行读取。下面是一个示例代码:
```python
import os
folder_path = r'C:\Users\BruceWong\.spyder-py3\test_file' # 文件夹路径
file_list = os.listdir(folder_path) # 获取文件夹中的所有文件
for file_name in file_list:
file_path = os.path.join(folder_path, file_name) # 获取每个文件的完整路径
with open(file_path, 'r') as file:
content = file.read() # 读取文件内容
print(content) # 处理文件内容的操作
```
这段代码会逐个读取文件夹中的文件,并输出每个文件的内容。
python批量读取文件夹的图片
以下是Python批量读取文件夹中的图片的示例代码:
```python
import os
from PIL import Image
# 文件夹路径
folder_path = "path/to/folder"
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
# 判断文件类型是否为图片
if file_name.endswith(".jpg") or file_name.endswith(".png"):
# 图片文件路径
img_path = os.path.join(folder_path, file_name)
# 打开图片文件
img = Image.open(img_path)
# 对图片进行操作,例如裁剪、缩放、旋转等
# ...
# 关闭图片文件
img.close()
```
在上面的代码中,我们使用了Python内置的`os`模块来遍历文件夹中的所有文件,并使用第三方库`Pillow`(在Python 3中为`PIL`)来处理图片。我们首先判断文件类型是否为图片,然后打开图片文件,对其进行操作,并最后关闭文件。你可以根据需要对图片进行不同的操作。
阅读全文