Условное перемещение файлов с помощью shutil

Я пытаюсь переместить файлы из исходного каталога в целевой каталог в Linux, которые заканчиваются на.text расширение с меткой времени, используяshutil но работает некорректно, похоже, я что-то делаю не так.

Ниже приведен исходный каталог, в котором находятся файлы:

$ ls -l /samba/smb_out/
-rw-r-----. 1 user1 tam 266852 Dec 16 21:41 fostert.20201215.text
-rw-r-----. 1 user1 tam 266852 Dec 16 21:41 fostert.20201216.text

тестовый код:

>>> tm_src = time.strftime("%Y%m%d")
>>> tm_dst = time.strftime("%Y%m%d-%H:%M:%S")
>>> src = "/samba/smb_out/"
>>> dst = "/samba/script_logs/"
>>> outfile = ( src + tm_src + ".text")
>>> text_files = [el for el in os.listdir(src) if el.endswith(".text") and path.isfile(path.join(src, el))]
>>> for file in text_files:
    shutil.move(path.join(src, file ), dst + "-" + tm_dst + ".log")
    
'/samba/script_logs/-20201216-21:32:59.log'
'/samba/script_logs/-20201216-21:32:59.log'

желаемое Должно быть:

'/samba/script_logs/fostert.20201215.text-20201215-21:32:59.log'
'/samba/script_logs/fostert.20201215.text-20201216-21:32:59.log'

любая идея, что я делаю здесь не так.

# python-3.x shutil
Источник
Codelisting
Codelisting
Популярные категории
На заметку программисту