微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

已解决基于文件的字符串/变量以在python操作中设置文件路径等

如何解决已解决基于文件的字符串/变量以在python操作中设置文件路径等

我正在尝试创建程序的一部分,该程序将采用在两个CFG文件中找到的值,并使用它们来确定要搜索文件类型以及要使用的文件夹位置。我在网上找到的代码适合我的需求,但是我不想使用硬编码的文件路径。这是我到目前为止已修改代码

import glob


location = open("config.cfg",encoding = 'cp1252')
location = location.read()


filetype = open("filetype.cfg",encoding = 'cp1252')
filetype = filetype.read()
    

fileset = [file for file in glob.glob(location + filetype,recursive=True)]

print(location)
print(filetype)
for file in fileset:
    print(file)

config.cfg包含一行,这是其中包含3个示例JPG文件文件夹的文件路径。

C:/test

filetype.cfg也包含一行,这是要搜索文件类型

"**/*.jpg"

我已经到了此代码不会引发任何错误的地步,但是它也无法按预期工作,它似乎可以正确读取文件,但是没有列出文件夹中的文件。 Config.CFG文件包含文件夹路径,即C:/ test,而filetype.cfg文件包含“ ** / *。jpg”,这是我要搜索文件类型。我在这里找到了原始代码https://www.techbeamers.com/python-list-all-files-directory/,在“ glob”方法下查找。

上面的链接中的原始代码(正常工作):

import glob

location = 'c:/test/temp/'

fileset = [file for file in glob.glob(location + "**/*.py",recursive=True)]

for file in fileset:
    print(file)

在Windows 10上使用Python 3.8 64位。

谢谢大家。问题是cfg文件中“ .jpg”两边的引号,删除它们可以解决问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。