如何解决已解决基于文件的字符串/变量以在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
"**/*.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 举报,一经查实,本站将立刻删除。