python - 将文件移动到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文件夹中,仅当是文件夹时才将其移动!其他文件,如果您必须移动它们。
文件夹中的文件包含字符串一,它们的名称并不完全一样。
我不知道我是否已经很好地解释了自己,如果有不清楚的地方给我留言,我会尽力解释得更好!
在此先感谢您的帮助!
解决方案
os.path.isdir(path)
Python 中的 os.path.isdir() 方法用于检查指定路径是否为现有目录。此方法遵循符号链接,这意味着如果指定的路径是指向目录的符号链接,则该方法将返回 True。
之前检查该功能。
回家这有帮助:)
推荐阅读
- asp.net-core - NetCore:如何处理来自动态子域的请求?
- ruby - 如何在红宝石上的硒上设置具有身份验证的代理?
- exception - Axon 框架在 EventHandler 中处理 UnexpectedRollbackException
- javascript - 悬停在 svg 元素上时尝试隐藏 div 时出现问题
- python - Allauth 不适用于 django 中的 twitch
- java - 使用 Java 运行 Spark 的 cmd 错误“此时 Common 是意外的”
- javascript - 如何让 css-loader 和 style-loader 正常工作以允许我将 CSS 文件与 Webpack 一起使用?
- python - Q: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe3 in position 0: unexpected end of data
- swift - 在 SwiftUI 视图中插入非列表元素
- graphql - 困惑为什么 returnPartialData 在 Apollo Client 3 中没有字段策略的情况下工作