使用python在子文件夹中移动文档

时间:2018-04-16 14:16:56

标签: python python-3.x

我对python中的编程相当新,我在python 3.6中设计特定代码时遇到了一些麻烦。我试图提取我在文件夹中的某些文件,并根据列表中的值将它们放在相应的文件夹中。

例如,在文件夹“All”中,我有三个名为A,B和C的子文件夹。在'A'中有一个文件'123 - words','768 - words','921 - 单词'。在我的列表中,我有一个唯一标识符'768'(此列表中有多个唯一标识符)。因此,在代码正确运行后,它会从A中提取文件“768 - words”并将其放在一个名为“A-1”(或其他)的新文件夹中。代码也会为B和C执行此操作。我尝试移动/提取的所有文件名在名称的开头都有唯一的标识符。

非常感谢您给予的任何建议/帮助。

代码:

valid_files = ['153'] # list would be longer
dir_src = 'source directory
dir_dst = 'destination directory'
for file in os.listdir(dir_src):
    for x in valid_files:
        if file.startswith(x):
            src_file = os.path.join(dir_src, file)
            dst_file = os.path.join(dir_dst, file)
            shutil.move(src_file, dst_file)

0 个答案:

没有答案