При использовании метода os.listdir мне нужно указать, какой элемент в результирующем списке является каталогом или просто файлом.Как сообщить файл из каталога в Python?
У меня возникла проблема, когда мне пришлось пройти через все каталоги в этом списке, а затем добавить файл в каждую директорию.
Есть ли способ просмотреть этот список и удалить из него все файлы? Если это невозможно сделать с os.listdir, какой метод я должен использовать вместо этого?
Спасибо.
Спасибо за быстрый ответ! Я проверил справку (os.path) и выяснил, что, возможно, isfile (путь) тоже будет полезен. isdir (s) Возвращает true, если путь относится к существующему каталогу. isfile (путь) Проверьте, является ли путь обычным файлом – 2009-03-01 08:20:24
Не забудьте проверить, является ли файл мягкой ссылкой: islink и ismount, если файл является точкой монтирования для устройства. –
Хедует, что 'listdir()' не возвращает файлы и каталоги данного пути (''/ path'' в примере) с абсолютными путями, а просто имя файла. И я думаю, что 'isdir()'/'isfile()' etc проверяет относительно текущего рабочего каталога, поэтому 'filter()' может не работать, если вы не вернете возвращаемые значения 'listdir' в пути. – Parham