Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2014 15:50:54

Mihail_14
Зарегистрирован: 2014-11-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Копирование данных из файла???

Всем добрый день.
Такой вопрос…Есть каталог в котором находяться файлы отчетов за Н-количество дней такого вида #Ф5AGAA6.U61, #Ф5AGAA8.Д61, #Ф5AGAБ1.U66 и т.д. …. Каждый день при формировании отчета меняяется раширение создаваемого файла и последние две буквы имени файла. Постоянно только начало имени файла #Ф5AGA**,***. Как можно сделать, что б данные с отчета(за текущий день) копировать в другой файл???
***
myfile = open(“C:\…..\Python\examp\#Ф5AGAA6.U61”, ‘r’).read()
#line = myfile.readlines()
myile = open(“qqqq.txt”, ‘w’)
myile.write(myfile)
myile.close()
***
P.S.
Взял такой простой скрипт, но тут нужно явно указавать имя файла полностью , а как это можно сделать что скрипт сам брал данные с файла (за текущий день ) и копировал в другой файл.

Офлайн

#2 Ноя. 6, 2014 19:51:19

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Копирование данных из файла???

1. Откройте для себя shutil.copy и os.rename. Тогда не надо будет читать файл чтобы его скопировать.
2. По вашему описанию я к сожалению не понимаю как найти нужный вам файл по имени и как должен называться результат (неужели все копировать в qqqq.txt?).
3 модуль glob позволяет задать маску #Ф5AGA**,***
4. есть os.stat можно анализировать дату создания/модификации файла и переименовывать просто изменившиеся за последние сутки файлы.
5 для синтеза нового имени файла может оказаться полезен модуль re



Офлайн

#3 Ноя. 7, 2014 10:51:24

Mihail_14
Зарегистрирован: 2014-11-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Копирование данных из файла???

И снова здравствуйте.
###
Такой вопрос…Есть каталог в котором находяться файлы отчетов за Н-количество дней такого вида #Ф5AGAA6.U61, #Ф5AGAA8.Д61, #Ф5AGAБ1.U66 и т.д. …. Каждый день при формировании отчета меняяется раширение создаваемого файла и последние две буквы имени файла. Постоянно только начало имени файла #Ф5AGA**,***. Как можно сделать, что б данные с отчета(за текущий день) копировать в другой файл???
###

Может я не совсем точно объяснил что хочу получить
1. Программа создает файл отчет такого вида #Ф5AGAA6.U61
файлы оседают в каталог на сетевом диске. Файлов в каталоге около 300 шт за каждый предыдущие дени. За сегодня #Ф5AGAA6.U61, за вчера #Ф5AGAA5.U60, за позавчера #Ф5AGAA4.UІ9 и т.д. один день один файл.
2. Хочу сделать так что бы запуская скрипт сегдня (07.11.14)он копировал отчет #Ф5AGAA6.U61 за 07.11.14 в другой файл, а за другие дни не трогал…

P.S. Программа за день формирует около 10шт такого плана отчетов по разным параметрам они оседают в разных каталогах на сетевых дисках, что б каждый раз не лазить и смотреть что и как там, хотелось получить данные из этих отчетов в один файл.

Еслу те которые указаны в посте выше модули помогут т в решении
будем копать

Заранее благодарен

Офлайн

#4 Ноя. 7, 2014 12:06:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Копирование данных из файла???

Mihail_14
хотелось получить данные из этих отчетов в один файл
Ну, не в один файл это нужно складывать, а просто копировать такие файлы в один каталог с датой в названии. Эти же файлы наверняка бинарные.



Офлайн

#5 Ноя. 7, 2014 15:42:04

Mihail_14
Зарегистрирован: 2014-11-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Копирование данных из файла???

Файлы отчета обычные текстовые файлы. Эти отчеты как правило состоят из 10-15 строк. Этои отчеты делают разные люди. И для контроля было бы удобно загружать с помощью скрипта данные из этих файлов в один .

Офлайн

#6 Ноя. 7, 2014 23:43:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Копирование данных из файла???

А если вдруг бинарные появятся? Так что лучше две программы сделать: одна собирает нужные файлы в одно место, а другая их сливает в один файл. А для определения нужности файла - третья программа. :rolleyes:

Имена тоже могут поменяться, к ним привязывать программу нельзя.



Отредактировано py.user.next (Ноя. 7, 2014 23:47:31)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version