提取文件名的一部分 python 并插入 MySQL 数据库
extract part of a filename python and insert into the MySQL DB
想要从目录中提取文件名并将其插入到 MySQL 数据库中。
和 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”部分并将其存储在文件中。然后插入数据库。
要提取你想要的部分,你可以去掉文件名:
for name in glob.glob(r'/home/PROJ/result/*fileinfo.csv'):
file_prefix = os.path.basename(name)[:-(len('fileinfo.csv')+1)]
print(file_prefix)
想要从目录中提取文件名并将其插入到 MySQL 数据库中。
和 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”部分并将其存储在文件中。然后插入数据库。
要提取你想要的部分,你可以去掉文件名:
for name in glob.glob(r'/home/PROJ/result/*fileinfo.csv'):
file_prefix = os.path.basename(name)[:-(len('fileinfo.csv')+1)]
print(file_prefix)