首页 > 解决方案 > 在python中基于文件名中的字符串移动文件

问题描述

我正在尝试使用 os.walk 在目录中移动并查找文件名中具有特定字符串的文件并将它们移动到其他文件夹。到目前为止,我可以使用 os.walk 浏览内容并找到文件名,但我不确定如何根据我在文件名中查找的字符串进行选择并相应地移动它们。

os.chdir(r'C:\Users\Dillon\Desktop\Arid West')

dest = r'C:\Users\Dillon\Desktop\Arid West\Target Folder'

for dirpath, dirnames, filenames in os.walk(r'C:\Users\Dillon\Desktop\Arid West'):
    source = os.listdir(r'C:\Users\Dillon\Desktop\Arid West')
    print('Current Path:', dirpath)
    print('Directories: ', dirnames)
    print('Files: ', filenames)

if 'somestring' in filenames:
    shutil.move(source, dest)

标签: pythonautomation

解决方案


这对你有用吗?

import os 
os.chdir(r'yourdir')
dest = r'yourdest'
for dirpath, dirnames, filenames in os.walk(r'yourdir'):
    for filename in filenames:
        if 'somestring' in filename:
            shutil.move(dirpath + filename, dest)

推荐阅读