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

Тема в разделе "Perl, Python, Ruby", создана пользователем kirnoyseo, 28 ноя 2017.

Метки:
  1. kirnoyseo

    kirnoyseo Постоялец

    Регистр.:
    14 окт 2013
    Сообщения:
    75
    Симпатии:
    11
    Всем привет!
    Задался целью записать на флешку сериал, так как телик читает файлы по дате добавления необходимо записать сперва 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>
     
  2. passwd

    passwd Создатель

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