我有一个python脚本,它读取文件并从中提取某些数据,然后将数据存储在字典中,最后将其插入到mysql表中。我的代码的第一行是我输入文件名的地方:
filename = "examplelogfile"
这是一个文本文件,后来称为“文件名”。但我必须在这种类型的近千个不同文件上运行此代码,并且我已将所有这些文件移动到某个服务器(我没有在终端中运行脚本,因为我需要在同一台服务器上运行它mysql数据库所在的位置)。在所有文件上运行代码的最简单方法是什么?
编辑:我试过这个,但它没有给我任何输出(它应该打印所有的词典):
import glob
files = glob.glob('~/Desktop/pythoncode/*logfile')
for filename in files:
rest of code
print dict
答案 0 :(得分:2)
尝试使用glob模块获取所有这样的文件:
import glob
path = 'C:/Users/telli/Desktop/Test Shapes/Shapes/Squares'
filenames = glob.glob(path + '/*.gif')
for filename in filenames:
# Do something