Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как с помощью python get files size?

  1. Как с помощью python get files size?

    Всем привет, нужно срочно узнать, как с помощью Python получить размеры файлов в директории? Киньте коды и примеры, если можно, и подскажите подробней, какие модули юзать? Заранее спасибо! Не могу разобраться с os и его методами, или может есть что-то еще круче?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Если надо просто и быстро, пользуй os.path.getsize. Это самое базовое. Вот пример:

    Программный код:

    import os 

    file_size 
    os.path.getsize('path_to_file'

    print(
    f'Размер файла: {file_size} байт'
    Но если директория нужна, можно через os.walk.

  4. Цитата Сообщение от Пантера
    Если надо просто и быстро, пользуй os.path.getsize. Это самое базовое. Вот пример:

    Программный код:

    import os 

    file_size 
    os.path.getsize('path_to_file'

    print(
    f'Размер файла: {file_size} байт'
    Но если директория нужна, можно через os.walk.
    Просто и понятно, спасибо! os.walk реально выручает.

  5. Хей, можно еще взять библиотеку pathlib, она более современная и удобная. Код будет лаконичнее:

    Программный код:

    from pathlib import Path 

    file 
    Path('path_to_file'

    print(
    f'Размер файла: {file.stat().st_size} байт'
    Сам так делаю, удобно и без лишней возни.

  6. Цитата Сообщение от StormCaller369
    Хей, можно еще взять библиотеку pathlib, она более современная и удобная. Код будет лаконичнее:

    Программный код:

    from pathlib import Path 

    file 
    Path('path_to_file'

    print(
    f'Размер файла: {file.stat().st_size} байт'
    Сам так делаю, удобно и без лишней возни.
    Точно, pathlib реально классная штука. Намного чище получается.

  7. Ну, если тебе нужно все и сразу, юзай glob. Это если хочешь размеры всех файлов в директории сразу:

    Программный код:

    import glob 

    import os 

    file_paths 
    glob.glob('path_to_directory/*'

    for 
    file_path in file_paths

        
    file_size os.path.getsize(file_path

        print(
    f'{file_path}: {file_size} байт'
    Тут на все случаи жизни и без напряга.

  8. Цитата Сообщение от NinaWriter
    Ну, если тебе нужно все и сразу, юзай glob. Это если хочешь размеры всех файлов в директории сразу:

    Программный код:

    import glob 

    import os 

    file_paths 
    glob.glob('path_to_directory/*'

    for 
    file_path in file_paths

        
    file_size os.path.getsize(file_path

        print(
    f'{file_path}: {file_size} байт'
    Тут на все случаи жизни и без напряга.
    Так точно, glob реально удобен, особенно когда файлов кучи.

  9. Бро, если надо реально хардкорно и чтоб сразу во всех подкаталогах - тоже os walk рулит. Тут примерчик:

    Программный код:

    import os 

    def get_all_file_sizes
    (directory): 

        
    sizes = {} 

        for 
    rootdirsfiles in os.walk(directory): 

            for 
    file in files

                
    file_path os.path.join(rootfile

                
    sizes[file_path] = os.path.getsize(file_path

        return 
    sizes 

    file_sizes 
    get_all_file_sizes('path_to_directory'

    for 
    pathsize in file_sizes.items(): 

        print(
    f'{path}: {size} байт'
    Если че не ясно - спрашивай!

  10. Цитата Сообщение от IronFist
    Бро, если надо реально хардкорно и чтоб сразу во всех подкаталогах - тоже os walk рулит. Тут примерчик:

    Программный код:

    import os 

    def get_all_file_sizes
    (directory): 

        
    sizes = {} 

        for 
    rootdirsfiles in os.walk(directory): 

            for 
    file in files

                
    file_path os.path.join(rootfile

                
    sizes[file_path] = os.path.getsize(file_path

        return 
    sizes 

    file_sizes 
    get_all_file_sizes('path_to_directory'

    for 
    pathsize in file_sizes.items(): 

        print(
    f'{path}: {size} байт'
    Если че не ясно - спрашивай!
    Ос ловить не забудь, чтобы не попалилось, но методико просто огонь!

Страница 1 из 2 12 ПоследняяПоследняя