数据集按照不同类别进了按照文件夹分类,写一个python脚本自动遍历所有文件夹将所有数据集文件合在一起
时间: 2024-10-23 09:09:39 浏览: 15
python程序实现文件自动分类
当你需要将按照类别分布在不同文件夹下的数据集文件合并到一个单一的位置,可以编写一个Python脚本来实现这个任务。这里是一个简单的示例,使用os模块来遍历文件夹并使用shutil模块复制文件:
```python
import os
import shutil
# 定义源目录(包含各个类别文件夹)
src_dir = "path_to_your_source_directory"
# 定义目标目录(用于存放合并后的数据集)
dst_dir = "path_to_your_destination_directory"
# 遍历源目录中的所有文件夹
for folder_name in os.listdir(src_dir):
# 构建每个类别文件夹的完整路径
folder_path = os.path.join(src_dir, folder_name)
# 检查是否是文件夹(不是文件)
if os.path.isdir(folder_path):
# 遍历类别文件夹中的所有文件
for filename in os.listdir(folder_path):
# 获取文件的完整路径
file_path = os.path.join(folder_path, filename)
# 计算目标文件的完整路径(相对于目标目录)
dst_file_path = os.path.join(dst_dir, filename)
# 如果目标文件不存在,复制文件
if not os.path.exists(dst_file_path):
try:
shutil.copy(file_path, dst_file_path)
print(f"Copy {file_path} to {dst_file_path}")
except Exception as e:
print(f"Error copying {file_path}: {e}")
# 结束脚本前记得检查一下是否有文件已经存在于目标目录
print("Data set files copied successfully. Check destination directory.")
阅读全文