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)
python实现目录搜索并批量移动文件
最新推荐文章于 2024-04-12 18:48:06 发布