提取文件夹中以jpg结尾的所有文件
时间: 2023-12-05 11:03:15 浏览: 26
要提取文件夹中以 ".jpg" 结尾的所有文件,可以使用以下代码:
```python
import os
source_folder = "path_to_folder" # 替换为你的文件夹路径
jpg_files = []
for root, dirs, files in os.walk(source_folder):
for file in files:
if file.endswith(".jpg"):
jpg_files.append(os.path.join(root, file))
print(jpg_files)
```
解释该代码如下:
1. 首先,导入 os 模块。
2. 定义一个变量 source_folder,将其设置为要遍历的文件夹路径。
3. 创建一个空列表 jpg_files 用于存储以 ".jpg" 结尾的文件路径。
4. 使用 os.walk() 函数来递归地遍历指定的文件夹及其子文件夹。在循环中,root 表示当前遍历的文件夹路径,dirs 表示当前文件夹中的子文件夹列表,files 表示当前文件夹中的文件列表。
5. 在内部循环中,针对每个文件,使用 file.endswith() 函数来检查文件是否以 ".jpg" 结尾。如果是,则使用 os.path.join() 函数将文件路径连接到父文件夹路径,并将结果添加到 jpg_files 列表中。
6. 最后,打印 jpg_files 列表,即包含所有以 ".jpg" 结尾的文件路径的列表。
请确保将 "path_to_folder" 替换为你实际的文件夹路径。