Python 如何使用嵌套循环仅将名称中有重复字符串的文件复制到任何文件夹?

Python 如何使用嵌套循环仅将名称中有重复字符串的文件复制到任何文件夹?,python,string,operating-system,filenames,shutil,Python,String,Operating System,Filenames,Shutil,我需要复制文件,其中包含特定的任何字符串在他们的名字到任何文件夹。我使用操作系统和shutil模块的工作代码,将所有文本文件复制到目标文件夹 import os import shutil src = r'C:\\FOLDER\\' dest = r'C:\\ANY_FOLDER\\' for path, subdirs, files in os.walk(src): for name in files: filename = os.path.join(path, n

我需要复制文件,其中包含特定的任何字符串在他们的名字到任何文件夹。我使用操作系统和shutil模块的工作代码,将所有文本文件复制到目标文件夹

import os
import shutil

src = r'C:\\FOLDER\\'
dest = r'C:\\ANY_FOLDER\\'

for path, subdirs, files in os.walk(src):
    for name in files:
        filename = os.path.join(path, name)
        if 'posted' in filename:
            shutil.copy2(filename, dest)

如何修改代码以仅复制名称中包含字符串“posted”的文件?将代码插入最后一行上方的行后,将显示正确的代码

复制和维护目录结构

import os
import shutil

src = r'srcdir'
dest = r'destdir'

for path, subdirs, files in os.walk(src):
    for name in files:
        filename = os.path.join(path, name)

        if 'posted' in filename:
            full_dest_path = os.path.join(dest, filename.lstrip(src).lstrip('/'))

            dirname = os.path.dirname(full_dest_path)
            if not os.path.exists(dirname):
                os.makedirs(dirname)

            shutil.copy2(filename, full_dest_path)
复制而不维护目录结构,如只将文件复制到dest dir

import os
import shutil

src = r'srcdir'
dest = r'destdir'

for path, subdirs, files in os.walk(src):
    for name in files:
        filename = os.path.join(path, name)

        if 'posted' in filename:
            shutil.copy2(filename, os.path.join(dest, name))

使用if检查,如果文件名为shutil.copy2filename,destMindaugas中有“posted”,这有帮助吗?