from os import path, listdir
import sys
import os
import shutil
def search(root, target):
'''
定义搜索文件函数,接收两个参数,
第一个参数是搜索的根目录,
第二个参数是搜索的目标文件类型
'''
#定义一个数组,用于存储找到的文件的路径
fileList=[]
#取出搜索根目录下的文件和文件夹放入items数组
items = listdir(root)
print(items)
#依次检查,如果是目录就继续向下搜索,如果是文件则判断文件类型是否匹配
for item in items:
filepath = path.join(root, item)
#依次向后增加路径
if path.isdir(filepath):
fileList += search(filepath, target)
elif path.isfile(filepath):
if filepath.split('.')[-1] == target:
fileList.append(filepath)
print('[+]', filepath)
return fileList
def moveFileToDest(files, dest):
#search里的数组files,目标文件夹dest
for i in range(len(files)):
if(path.exists(dest)):
shutil.move(files[i], dest) # 移动文件
else:
os.mkdir(dest)
shutil.move(files[i], dest)
def main(argv):
path = argv[1]
#从哪个文件夹里找文件
target = argv[2]
#文件扩展名
dest = argv[3]
#找到文件将其放置哪个文件里去
files=search(path, target)
moveFileToDest(files, dest)
print(files)
if __name__ == '__main__':
main(sys.argv)
python 更改目标文件到目标文件夹下
最新推荐文章于 2024-04-19 15:45:00 发布