首页 > 解决方案 > 将文件移动到python中的文件夹

问题描述

我有一个代码,可以按名称为我定位文件夹中的文件并将它们移动到另一个设置路径。

import os, shutil
files = os.listdir("D:/Python/Test")

one = "one"
two = "two"
oney = "fold1"
twoy="fold2"

def findfile(x,y):
    for file in files:
        if x in file.lower():
            while x in file.lower():
              src = ('D:/Python/Test/'+''.join(file))
              dest = ('D:/Python/Test/'+y)
              if not os.path.exists(dest):
                os.makedirs(dest)
              shutil.move(src,dest)
              break

findfile(one,oney)
findfile(two,twoy)

在这种情况下,该程序将 Test 文件夹中的所有文件根据名称移动到另一个路径,我们以一个为例:

如果有一个名为one的 .png 文件,它会将其移动到fold1文件夹中。问题是我的代码不区分文件类型,我想要的是它从搜索中排除文件夹。

如果存在名为one的文件夹,则不要将其移动到fold1文件夹中,仅当是文件夹时才将其移动!其他文件,如果您必须移动它们。

文件夹中的文件包含字符串一,它们的名称并不完全一样。

我不知道我是否已经很好地解释了自己,如果有不清楚的地方给我留言,我会尽力解释得更好!

在此先感谢您的帮助!

标签: pythonpython-3.x

解决方案


os.path.isdir(path)

Python 中的 os.path.isdir() 方法用于检查指定路径是否为现有目录。此方法遵循符号链接,这意味着如果指定的路径是指向目录的符号链接,则该方法将返回 True。

之前检查该功能。

回家这有帮助:)


推荐阅读