由于下载的数据集目录格式是按照分类的目录创建,现在需要不分类,将所有文件拿出来,迁移到新文件夹下,且所有文件处于同一层级。
实现功能:
- 将所有文件迁移到新目录
- 不区分层级树状结构,有无都可以
- 可以按文件后缀类型进行选择性迁移
- 重命名
import os
from shutil import copyfile
path = 'F:/wg'
path_read = []
newRoot = 'F:/wgg/'
n = 0
def check_if_dir(file_path):
temp_list = os.listdir(file_path)
for temp_list_each in temp_list:
if os.path.isfile(file_path + '/' + temp_list_each):
temp_path = file_path + '/' + temp_list_each
if os.path.splitext(temp_path)[-1] == '.jpg':
path_read.append(temp_path)
else:
continue
else:
check_if_dir(file_path + '/' + temp_list_each)
check_if_dir(path)
print(path_read)
for i in path_read:
copyfile(i, newRoot + str(n) + '.jpg')
print(str(n) + ' yes')
n = n + 1