【发布时间】:2020-03-28 02:03:02
【问题描述】:
我正在使用 python glob.glob("*.json")。该脚本返回一个 json 文件,但在应用一些操作后,它会创建一个新的 json 文件。如果我再次运行相同的脚本,它会在列表中添加这个新文件...
glob.glob("*.json")
输出:
['men_pro_desc_zalora.json',
'man_pro_desc_Zalando.json',
'man_pro_desc_nordstrom.json']
代码结束:
with open("merged_file.json", "w") as outfile:
json.dump(result, outfile)
运行添加文件merged_file.json后 如果我再次运行 glob.glob("*.json") 它会返回:
['men_pro_desc_zalora.json',
'man_pro_desc_Zalando.json',
'man_pro_desc_nordstrom.json',
merged_file.json]
【问题讨论】:
-
使您的 glob 表达式的包容性降低。
-
在stackoverflow.com/questions/20638040/glob-exclude-pattern/… 上查看答案。您可以使用 glob 进行某种程度的排除,但自己进行一些手动过滤(请参阅链接中的第二个答案)更有意义。
-
glob.glob('files_path/[!_]*') 这是怎么工作的?
-
以及如何为这个文件merged_file.json编写表达式