На моем пути /volume1/xx/
есть несколько файлов с этим символом A_test1.pdf
, B_test2.pdf
, ... Я хочу отделить часть test1
без пути и .pdf
.
Я новичок, поэтому я попробовал сначала с полным именем
но я получил только "* .pdf" как текст.
Что не так с путем или местозаполнителем *?
splitname = os.path.basename('/volume1/xx/*.pdf')
Редактировать
Я получил 2019-01-18_RG-Telekom [] от orign ReT_march - я хочу 2019-01-18_RG-Telekom_march (текст после подчеркивания) xx - это папка
вот весь код:
#!/usr/bin/env python3
import datetime
import glob
import os
import os.path
SOURCE_PATH = '/volume1/xx'
TARGET_PATH = os.path.join(SOURCE_PATH, 'DMS')
def main():
today = datetime.date.today()
splitnames = [os.path.basename(fpath) for fpath in glob.glob("./xx/*.pdf")]
for prefix, name_part in [
('ReA', 'RG-Amazon'),
('GsA', 'GS-Amazon'),
('ReT', 'RG-Telekom'),
('NoE', 'Notiz-EDV'),
]:
filenames = glob.iglob(os.path.join(SOURCE_PATH, prefix + '*.pdf'))
for old_filename in filenames:
new_filename = os.path.join(TARGET_PATH, '{}_{}_{}.pdf'.format(today, name_part, splitnames))
os.rename(old_filename, new_filename)
if __name__ == '__main__':
main()