Учебная задача: имеется папка с файлами, имена которых состоят из префикса, номера и расширения. Нужно написать программу, которая ищет эти файлы и “создаёт пропуск в нумерации” (этот момент я понял как удаление одного из пронумерованных файлов)
import os, re, random, send2trash path = 'D:\\Downloads\Python\\Learn\Automation of routine tasks\\Ch 9\\Educational project - Filling of gaps in file numbering\\Files' pref = input('Введите префикс: ') fileList = [] for folders, subfolders, files in os.walk(path): # Знаю, тут можно было обойтись циклом по os.listdir() for file in files: if file.startswith(pref): fileList.append(os.path.abspath(file)) delFile = random.choice(fileList) print(delFile) #send2trash.send2trash(delFile)
D:\Downloads\Python\Learn\Automation of routine tasks\Ch 9\Educational project - Filling of gaps in file numbering\spam020.txt
Однако, в заданном пути ещё имеется каталог Files. Почему же тогда он отсутствует в элементах списка?