根据扩展名移动文件时如何将文件定向到不同目录?

时间:2019-02-17 20:41:24

标签: python python-3.x

当我运行此代码时,它将文件移动到临时文件,然后在临时文件夹中时,我希望它将所有“ .mp4”都移动到“视频”文件夹,并将所有PDF都移动到PDF文件夹

这是正在移动的应用程序。

files = os.listdir(path) #- the path 
print(files) #- prints the path
files.sort() # sorts files
print(files) 
for f in files:
    src = path+f # f is the specific file
    dst = moveto+f
    print(src + dst)
    time.sleep(2)
    print(f)
    shutil.move(src,dst)

我将其写入tempCopysrc(源),然后它将遍历列表并过滤所有文件。我想发生的是:

"C:\folder\folder\file.txt" 看到它是一个TXT文件 将其移至"C:\folder\folder\TXT Files"

我希望所有文件都移到文件类型的特定文件夹中。

1 个答案:

答案 0 :(得分:1)

您似乎已将源文件夹和目标文件夹对齐(尽管我将使用dict而不是2个数组)

剩下的就是遍历它们并进行复制

from shutil import copyfile
from glob import glob

for src, dst in zip(tempCopysrc, tempCopydsr):
    for src_file in glob(src):
        copyfile(src_file, dst)
相关问题