繁体   English   中英

提取文件名 python 的一部分并插入到 MySQL 数据库中

[英]extract part of a filename python and insert into the MySQL DB

想要从目录中提取文件名并将其插入 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”部分并将其存储在文件中。 然后插入数据库。

为了提取你想要的部分,你可以去掉文件名:

for name in glob.glob(r'/home/PROJ/result/*fileinfo.csv'):
    file_prefix = os.path.basename(name)[:-(len('fileinfo.csv')+1)]
    print(file_prefix)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM