извлечь часть имени файла python и вставить в базу данных MySQL - PullRequest
0 голосов
/ 17 февраля 2020

Хотите извлечь имя файла из каталога и вставить его в MySQL БД.

с glob.glob может легко извлечь полный путь и имя файла из определенного каталога. Мне нужна только 1-я часть имени файла. Часть, которую я хочу опустить, исправлена, но часть, которую я хочу сохранить, может измениться, поскольку это зависит от отметки времени.

часть кода выглядит следующим образом:

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' из имени файла и сохраните ее в файле. Затем вставьте в БД.

1 Ответ

1 голос
/ 17 февраля 2020

Для извлечения нужной части вы можете удалить имена файлов:

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