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

2024-06-02 07:17:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有3个文件夹。1) 内容2)共享3)移动到此处 我有50个文本文件在“内容”文件夹和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")

我很感激你的帮助。在


Tags: 文件pathnamein文件夹内容oscd