基于文件的字符串/变量,用于在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)

在Windows10。

从OP对问题的编辑移动到答案

删除filetype.cfg文件中"**/*.jpg"周围的引号:

**/*.jpg

最新更新