python как сделать очередь копирования по названиям?

kirnoyseo

Постоялец
Регистрация
14 Окт 2013
Сообщения
108
Реакции
24
Всем привет!
Задался целью записать на флешку сериал, так как телик читает файлы по дате добавления необходимо записать сперва 1 серию потом 2 и т.д.

Соответственно необходимо файлы отсортировать по названию по возрастанию и так записывать.
Может кто подскажет как это сделать?

пока что имеется:
<code>
#!/usr/bin/ python3

import shutil
import os
files_list=os.listdir('/home/user/Загрузки/kino/')
i=0
for lin in files_list:
files_list='/home/user/Загрузки/kino/'+lin
i+=1
i=0
for n in files_list:
a=os.path.splitext(files_list)
print(a)

if a[1] == '.txt':
shutil.move(files_list, '/media/2AEE-6494/doc/')
elif a[1] == '.doc':
shutil.move(files_list, '/media/2AEE-6494/doc/')
elif a[1] == '.pdf':
shutil.move(files_list, '/media/2AEE-6494/doc/')
elif a[1] == '.pptx':
shutil.move(files_list, '/media/2AEE-6494/doc/')
elif a[1] == '.docx':
shutil.move(files_list, '/media/2AEE-6494/doc/')
elif a[1] == '.png':
shutil.move(files_list, '/media/2AEE-6494/img/')
elif a[1] == '.jpg':
shutil.move(files_list, '/media/2AEE-6494/img/')
elif a[1] == '.jpeg':
shutil.move(files_list, '/media/2AEE-6494/img/')
elif a[1] == '.bmp':
shutil.move(files_list, '/media/2AEE-6494/img/')
elif a[1] == '.avi':
shutil.move(files_list, '/media/2AEE-6494/')
i+=1
</code>
 

passwd

Создатель
Регистрация
12 Апр 2017
Сообщения
14
Реакции
1
Попробуй так:
Код:
the_list.sort(key=len, reverse=True)

или

the_list.sort(key=lambda item: (-len(item), item))
 
Сверху