Vilibb
@Vilibb
Пытаюсь изучить какой-либо ЯП.

Почему не работает os.path.isdir?

import os
import glob

def finder(path,mask):
    os.chdir(path)
    print(os.getcwd())
    if len(glob.glob(mask)):
        print(glob.glob(mask))
    dir_list = os.listdir()    
    for dirt in dir_list:
        if os.path.isdir(os.path.abspath(dirt)):# строка 1
            print(dirt)
            finder(dirt,mask)
        else:
            print(dirt,'is not dir')


Код должен получать путь и по нему искать файлы по шаблону.
Но почему-то при проверке получается, что большинство папок - не папки, в чем проблема?
  • Вопрос задан
  • 971 просмотр
Решения вопроса 2
@zedxxx
Python - how to find files and skip directories in...
basepath = '/path/to/directory'
for fname in os.listdir(basepath):
    path = os.path.join(basepath, fname)
    if os.path.isdir(path):
        # skip directories
        continue
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
Аргумент для isdir пишите в промежуточную переменную и выводите ее вместе с результатов isdir. Может вы делаете совсем не то, что ожидаете.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
есть такая штука - code 766ebebaeb634c06875474d2a5f0b70a.JPG
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы