Mutt - электронный адрес электронной почты

Несомненно, неортодоксально, но если вы скопируете сценарий ниже в пустой файл, сохраните его как ls_2 в ~/bin, сделайте его исполняемым и запустите его командой (из любого места):

[ f1]

он отобразит список, например:

jacob@jacob-System-Product-Name:~/Bureaublad/all kinds of crap$ ls_2
1. nog te doen.odt
2. otto
3. GW_site_werkmap
4. sanel
5. blacklist.2
6. sanel_edited
7. sanel_gigue.mp3
8. Sprachmemo_011[1].m4a
9. PRG001
10. crap

please enter numbers to remove (separated by a comma): 1,3,5

Просто введите цифры, и элементы (оба каталога и файлы) будут удалены.

Как и "real "ls command, его можно запустить из текущего каталога (только ls_2) или с помощью каталога в качестве аргумента (ls_2 /path/to/directory).

Сценарий:

#!/usr/bin/env python3
import os
import shutil
import sys

try:
    currdir = sys.argv[1]
except IndexError:
    currdir = os.getcwd()

items = os.listdir(currdir)
for i in range(len(items)):
    print(str(i+1)+".", items[i])

remove = input("\nplease enter numbers to remove (separated by a comma): ")
indices = [int(it) for it in remove.split(",")]
for i in indices:
    file = currdir+"/"+items[i-1]
    try:
        os.remove(file)
    except IsADirectoryError:
        shutil.rmtree(file)
0
задан 5 September 2017 в 16:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: