Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 19

Скорость копирования узнать

19.03.2020, 19:52. Показов 2877. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Админ, если не в эту ветку, то перенеси. Вопрос такой: как на питоне узнать скорость копирования, т.е. сколько байтов было скопировано, скажем, за секунду? Какие функции при этом использовать? Всем заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2020, 19:52
Ответы с готовыми решениями:

Как узнать скорость копирования
Добрый день. Пишу тут кое-что, и при копировании файла, появляется окно, где информация, количество файлов, скорость и т.д. Мне нужно,...

Нужно узнать угловую скорость и скорость точки на колесе
Добрый день, я не понимаю как решить данную проблему.Нужно узнать угловую скорость и скорость точки М на колесе.Поцизия точки определена...

Как узнать скорость перемещения объекта в 3-мерном пространстве, если задана вертикальная и горизонтальная ср. скорость
Здравствуйте. Есть задача: имеется квадрокоптер, он летает в трёхмерном пространстве с координатами (x, y, z), координаты в метрах. Даны...

5
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
20.03.2020, 08:57
ruslan1976,

Надо в реальном времени данные или постфактум?
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
20.03.2020, 10:18
Гм. Откуда и куда скопировано?
0
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 19
20.03.2020, 21:27  [ТС]
Добавлено через 1 час 12 минут
в реальном

Добавлено через 53 секунды
нет. это не нужно
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
20.03.2020, 22:43
Лучший ответ Сообщение было отмечено ruslan1976 как решение

Решение

Цитата Сообщение от ruslan1976 Посмотреть сообщение
как на питоне узнать скорость копирования, т.е. сколько байтов было скопировано, скажем, за секунду?
Начать копировать, затем объем скопированного разделить на потраченное время.
Цитата Сообщение от ruslan1976 Посмотреть сообщение
Какие функции при этом использовать?
open(file) и операторы + и /.
----------------------------
Вы серьезно спрашивали об этом?!
------------------------------------------
Ладно. Сделаем вид, что вы на самом деле хотели красивый прогресс-бар.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import os
from tqdm import tqdm
from tqdm.utils import CallbackIOWrapper
 
 
def progresscopy(sourcepath, destpath, chunk_size):
    '''Отобржает прогресс копирования файла
    
    ARGS:
        sourcepath (str): Файл источник.
        destpath   (str): Файл назначения.
        chunk_size (int): Размер чанка для копирования.
    
    RETURNS:
        None
    '''
    
    size = os.stat(sourcepath).st_size
    
    with open(sourcepath,'rb') as src, open(destpath,'wb') as dest:
 
        with tqdm(total=size, unit='B', unit_scale=True, unit_divisor=1024) as t:
            # так будет выводиться скорость чтения с диска
            #fsrc = CallbackIOWrapper(t.update, src, "read")
            # выводим скорость записи на диск
            fdest = CallbackIOWrapper(t.update, dest, "write")
            while True:
                chunk = src.read(chunk_size)
                if not chunk:
                    break
                fdest.write(chunk)
                
            t.reset()
            
if __name__ == "__main__":
    sourcepath= r"G:\DOWNLOADS\torrents\Voobrajarium.2012.D.BDRip.720p.mkv"
    destpath = r"K:\DOWNLOADS\Voobrajarium.2012.D.BDRip.720p.mkv"
    chunk_size = 1024 * 1024   # 1MB
 
    progresscopy(sourcepath,destpath,chunk_size)
1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
21.03.2020, 05:38
думаю, уместно будет использовать модуль time
например:
Python
1
2
3
4
5
6
7
8
9
10
from time import time
from math import factorial
t1 = time()
a = factorial(1000000)
t2 = time()
print(t2-t1)
 
 
9.620594501495361
>>>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2020, 05:38
Помогаю со студенческими работами здесь

Волнообразная скорость копирования
При копировании файла с ПК на флешку наблюдаю волнообразную скорость записи. А именно, где-то 5 сек копируется со скоростью 10 МБ/с, а...

Низкая скорость копирования
У меня два внешних HDD оба естественно подключены к USB. Когда копирую с одного внешнего HDD на другой внешний HDD то скорость колебается...

SATA II скорость копирования
Материнка ASRock P4i65pe, винт WD7200, 8Mb, 160Gb, SATA II - Разбит на три логических диска. При копировании с одного логического диска на...

Не нормально низкая скорость копирования
Что на флешку, что между HDD и SSD очень низкая скорость(7.4 байт - 89кб) иногда вообще падает до нуля. Вначале копирует нормально, а потом...

Скорость копирования очень маленькая
У меня тоже проблема. Стоял у меня ссд, и 2 обычных, ссд крякнул. Нашел старый зассаный котами диск на 250гб, накатил на него винду,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru