Pull to refresh

Comments 4

Поддержу — было б здорово комментарии перевести на русский, но, видимо, переводчик с немецкого заболел ковидом (((

Поговорю с копипастой.


Я абсолютно не понял, зачем нужно было мешать os.path и pathlib в кучу. Кроме того, в последнем куске кода, похоже, ошибка — первым элементом списка будет не родительский каталог файла, а каталог, по которому мы ходим.


Смотрите, как красиво и без os.path:


filesurvey = []

for file_path in path.rglob('*'):
    filesurvey.append([
        file_path.parent.as_posix(), 
        file_path.name,
        file_path.stat().st_mtime,
        file_path.stat().st_size,
    ])
В редких случаях вам может понадобиться изменить объект просто с помощью str(Path)
str() не меняет объекты типа Path (впрочем, как и объекты других типов, за исключением тех, типы которых специально определены какими-то автозлобными Буратинами так, чтобы str() их меняла)
Sign up to leave a comment.