2016-09-05 5 views
2

Я хотел был бы скопировать файл с отметкой времени даты. ниже код не работает над окнами. Я новичок в python, поэтому, пожалуйста, помогите мне.python копировать файлы с отметкой времени

import shutil 
import datetime 
shutil.copyfile('C:\\Users\\Documents\\error.log','C:\\Users\\Documents\datetime.now().strftime("%Y%m%d-%H%M%S").log') 
+1

ли вы имеете в виду сохранить метку времени исходного файла? – dawg

+0

'' C: \\ Users \\ Documents \\ {}. Log'.format (datetime.now(). Strftime ("% Y% m% d-% H% M% S")) ' – MaxU

+0

Я хочу что код должен скопировать «error.log» в «error-datetime.log» – Ajsh

ответ

1

В вашем коде у вас есть код, заключенный в строку. Вам нужно запустить код из строки и объединить его со строкой. Раствор будет

import shutil 
import datetime 
shutil.copyfile('C:\\Users\\Documents\\error.log','C:\\Users\\Documents\' + datetime.now().strftime("%Y%m%d-%H%M%S") + '.log') 

UPDATE Забыла добавить второй DateTime в заявлении

import shutil 
import datetime 
shutil.copyfile('C:\\Users\\Documents\\error.log','C:\\Users\\Documents\' + datetime.datetime.now().strftime("%Y%m%d-%H%M%S") + '.log') 
+0

Ошибка Traceback (последний последний звонок): Файл «check.py», строка 19, в shutil.copyfile ('C: \ \ Users \\ Documents \\ error.log ',' C: \\ Users \\ Documents \\ '+ d atetime.now(). Strftime ("% Y% m% d-% H% M% S") + '.txt') AttributeError: объект 'module' не имеет атрибута 'now' – Ajsh

+0

Я думаю, что strftime ("% Y% m% d-% H% M% S") вызывает проблему – Ajsh

+0

Thank You Robert, Отличный код. – Ajsh