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

问题描述 投票:0回答:1

想要从目录中提取文件名并将其插入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。

python extract filenames
1个回答
1
投票

要提取所需的部分,您可以删除文件名:

for name in glob.glob(r'/home/PROJ/result/*fileinfo.csv'):
    file_prefix = os.path.basename(name)[:-(len('fileinfo.csv')+1)]
    print(file_prefix)
© www.soinside.com 2019 - 2024. All rights reserved.