想要从目录中提取文件名并将其插入MySQL DB。
使用glob.glob可以轻松地从特定目录中提取完整路径和文件名。我只需要文件名的第一部分。我想省略的部分是固定的,但是我要保留的部分可能会更改,因为它取决于时间戳。
部分代码如下:
for name in glob.glob(r'/home/PROJ/result/*fileinfo.csv'):
print (name)
filename = os.path.basename(name)
print(filename)
filetail = str("_fileinfo.csv")
print(filetail)
打印输出为
/home/PROJ/result/Line01-200213_1625_fileinfo.csv
Line01-200213_1625_fileinfo.csv
_fileinfo.csv
/home/PROJ/result/Line01-200215_1619_fileinfo.csv
Line01-200215_1619_fileinfo.csv
_fileinfo.csv
我只想将'lineNo-YYMMDD_hhmm'部分作为文件名。从文件名中省略“ _fileinfo.csv”部分,并将其存储在文件中。然后插入DB。
要提取所需的部分,您可以删除文件名:
for name in glob.glob(r'/home/PROJ/result/*fileinfo.csv'):
file_prefix = os.path.basename(name)[:-(len('fileinfo.csv')+1)]
print(file_prefix)