python实现目录搜索并批量移动文件

import os # 导入系统库
import shutil # 实现移动文件的功能需要

# path代表待搜索的目录路径,result存储搜索到的文件路径列表
# 将path目录中的全部子目录和文件找到保存至result
def search_dir(path,result):
    # 使用os中的listdir得到path下的目录和文件,保存到child_files
    child_files = os.listdir(path)
    for child in child_files:
        # 通过join函数拼接子目录或文件的路径,存储至child
        child = os.path.join(path,child)
        result.append(child)
        # 如果child是一个子目录,则递归搜索
        if os.path.isdir(child):
            search_dir(child,result)

input_dir=input("输入待搜索的目录:")
output_dir=input("输入保存文件的目录:")

files=list()

search_dir(input_dir,files)

for file in files:
    print("find %s"%(file))
    if os.path.isfile(file) and file.endswith('.docx'):
        print("move %s"%(file))
        shutil.move(file,output_dir)

版权声明:本文为qq_41242680原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。