Recursive directory files in python and copy all subfiles

Recursive directory files in python and copy all subfiles

Steps for usage

1. Code

code show as below:

import os
import shutil
import tqdm

code show as below:

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}")

Guess you like

Origin blog.csdn.net/weixin_42234696/article/details/108356799