python获取文件夹中指定后缀文件,并根据文件大小依次读取
时间: 2024-05-23 12:15:36 浏览: 65
可以使用Python的os模块和glob模块来获取指定后缀的文件列表,并使用sorted函数根据文件大小排序:
import os
import glob
folder_path = "path/to/folder"
file_extension = ".txt"
# 获取指定后缀的文件列表,并根据文件大小排序
file_list = sorted(glob.glob(os.path.join(folder_path, "*" + file_extension)), key=os.path.getsize)
# 依次读取文件
for file_path in file_list:
with open(file_path, "r") as f:
content = f.read()
# 处理文件内容
print(content)
相关问题
从文件夹中依次读取文件进行操作python
可以使用Python中的os模块和glob模块来实现从文件夹中依次读取文件进行操作的功能。
具体步骤如下:
1. 使用os模块中的listdir()函数读取指定文件夹中的所有文件名。
2. 使用glob模块的glob()函数,结合通配符,筛选出指定后缀名的文件名。
3. 使用循环遍历文件名列表,依次对每个文件进行操作。
示例代码如下:
```python
import os
import glob
# 指定文件夹路径和文件后缀名
folder_path = 'path/to/folder'
file_type = '*.txt'
# 获取文件名列表
file_list = glob.glob(os.path.join(folder_path, file_type))
# 循环遍历文件名列表
for file_name in file_list:
# 打开文件
with open(file_name, 'r') as f:
# 对文件进行操作
# do something...
```
使用上述代码,可以依次读取指定文件夹中的所有txt文件,并对每个文件进行操作。具体操作内容需要根据实际需求编写。
通过Python获取excel中2000个数据,然后依次对文件夹中的2000张照片名字按原有顺序进行替换
好的,你可以使用Python中的pandas库来读取Excel文件,使用os库操作文件夹中的照片。以下是示例代码:
```python
import pandas as pd
import os
# 读取Excel文件
data = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 获取文件夹中所有照片的文件名
folder_path = 'photos/'
photos = os.listdir(folder_path)
# 按原有顺序替换照片名字
for i, photo_name in enumerate(photos):
new_name = str(data.loc[i]['name']) + '.jpg'
os.rename(os.path.join(folder_path, photo_name), os.path.join(folder_path, new_name))
```
其中,`data.xlsx`是你的Excel文件名,`Sheet1`是你要读取的sheet名;`photos/`是你的照片所在文件夹路径,`.jpg`是你的照片后缀名。替换后的照片名字将按照Excel中的顺序进行命名。
阅读全文