python中递归目录文件,并拷贝所有子文件
使用步骤
1.代码
代码如下:
import os
import shutil
import tqdm
代码如下:
def get_file(root_path,all_files=[]):
'''
递归函数,遍历该文档目录和子目录下的所有文件,获取其path
'''
files = os.listdir(root_path)
for file in files:
if not os.path.isdir(root_path + '/' + file): # not a dir
all_files.append(root_path + '/' + file)
else: # is a dir
get_file((root_path+'/'+file),all_files)
return all_files
output_path=r"I:\20200811\Pseudo_label"
if not os.path.exists(output_path):
os.makedirs(output_path)
# example
path = r'I:\20200811\2020'
listjpg=get_file(path)
num=len(listjpg)
for i in tqdm.tqdm(range(num)):
name = os.path.split(listjpg[i])[-1]
print(name)
shutil.copy(listjpg[i],f"{output_path}/{name}")