import glob
import os
filelist=glob.glob("/home/test/*.txt")
for file in filelist:
os.remove(file)
Я могу удалить все файлы с помощью приведенного выше кода. Но я не хочу удалять последние 2 файла из 10 текстовых файлов. Остальные из них хотели удалить.
Может кто-нибудь помочь мне, пожалуйста?
Edit:
Я пытался index
исключить последние 2 файла, получил другой вывод. Файлы
-rwxrwxr-x 1 test1 test 14 May 27 2015 test.txt
-rw-r--r-- 1 test1 test 1857 Nov 9 2016 list.txt
-rw-r--r-- 1 test1 test 140 Jun 8 22:09 check.txt
-rw-r--r-- 1 test1 test 570 Jun 8 22:12 ert.txt
-rw-r--r-- 1 test1 test 0 Jul 2 03:17 1.txt
-rw-r--r-- 1 test1 test 0 Jul 2 03:17 2.txt
Мой новый код:
import glob import os
filelist=glob.glob("/home/test/*.txt")
for file in filelist[:-2]:
print file
выход
> /home/test/1.txt
> /home/test/2.txt
> /home/test/list.txt
> /home/test/ert.txt