Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> время записи файла невпопад 
:(
    Опции темы
YahоО
Дата 16.11.2022, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



Первая моя функция открывает файл, удаляет строки-дубли и с помощью второй функции записывает обработанный текст в файл с этим же именем, т.е. новый файл вместо прежнего на том же месте.
Все просто и все работает.
Но совершенно непонятно почему в итоге получается, что записаны файлы на диске не в том порядке (сортировка по дате файла в командере показывает картину)
в каком внутри программы идет перечисление файлов подлежащих обработке.
Например в функцию подаются имена файлов в таком порядке:
file1.txt
file2.txt
file3.txt
file4.txt
и ожидается что на диске сначала будет записан  file1.txt, потом file2.txt, и т.д. file3.txt и file4.txt
но на самом деле на диске как то так                   file1.txt, потом file3.txt, и т.д. file2.txt и file4.txt

Все бы ничего, так ведь непонятно же!
Может кто осветит "проблему"? Похоже питон так быстр что сам себя обгоняет )) или если один файл короче предыдущего файла, то он проскакивает вперед, но это абсурд, т.к. это работа не в параллельных потоках, а примитивно последовательно файлы проходят через функцию.

PM MAIL   Вверх
Oldshelf
Дата 17.11.2022, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.4.2018

Репутация: нет
Всего: 4



А что, если обработка и запись происходят так быстро, что у файлов получается одинаковое время? Или время разное, но файловый менеджер отбрасывает "лишние" данные, например выходящие за секунды.
PM MAIL WWW   Вверх
YahоО
Дата 17.11.2022, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



windows во всем виноват, он же многопоточный, и вот файлы на запись ему поступают правильно, последовательно, и это он мешкает, пока запишет длинный файл то короткий файл его опережает в процессе записи в другом потоке.
Так что питон здесь ни при чем, оказывается. А время записи файлов соответствует не началу записи, а естественно окончанию записи на диск.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.