比较两个目录的文件名,并将匹配的文件移动到第三个目录

时间:2017-07-07 03:07:09

标签: python python-3.x

我有3个文件夹。 1)内容2)共享3)MoveHere 我在“内容”文件夹中有50个txt文件,在“共享”文件夹中有300个文本文件。 这里,“Content”文件夹中50个txt文件的名称与“Shared”文件夹中的文件名匹配。 我们需要的是,将匹配的文件从“共享”文件夹移动到MoveHere文件夹。

我尝试了下面的代码,但它没有用。

#!/usr/bin/env python

import os
import shutil


# Get current working directory
CD = os.getcwd()
SUD = '/D:/TestScript/shareduser/'
DEST = '/D:/TestScript/MoveHere/'

# Get a list of files in the current working directory
for file_CD in os.listdir(CD):
    file_name_in_Content = os.path.basename(os.path.splitext(file_CD)[0])
    #print('CWD '+ file_name_in_Content)
    for file_SUD in os.listdir(SUD):
        file_name_in_SharedUser = os.path.basename(os.path.splitext(file_SUD)[0])
        if file_name_in_Content == file_name_in_SharedUser:
            SRC_FULL_PATH = SUD + "/" + file_SUD
            DEST_FULL_PATH = DEST + "/" + file_SUD
            shutil.move(SRC_PATH, DEST_PATH)
print ("\nDone")

感谢您的帮助。

0 个答案:

没有答案
相关问题