2016-06-03 5 views
0

다음 문제가 발생했습니다. (내가 봤 거든 그 해결책을 찾지 못했습니다)타임 스탬프가 포함 된 파일을 폴더로 복사

나는 파일 이름을 폴더 이름에 변수가있는 폴더로 복사하려고합니다. 변수는 시간 소인입니다. 내가 어떻게 할 수 있니?

datetime_ordner = time.strftime("__%d_%m_%y-%H-%M") 
dir = mkdir('test' + str(datetime_ordner)) 
data_xls = pd.read_excel('test.xls') 
data_xls.to_csv('test_daten' + str(datetime) + '.csv') 
shutil.copy2('test_daten.csv', '/',dir(),'test' + str(datetime) + '.csv') 

내가 그것을 오퍼 또 shutil하지만 실 거예요 작업을 시도 :

여기 내 코드입니다. 이것이 어리석은 질문 일지 모른다면 나는 유감스럽게 생각하지만 나는 나 자신을 알아낼 수 없었다.

+0

당신은 실제, 전체 오류 메시지를 항상 포함해야한다 .. 당신을위한 솔루션입니다. – renemilk

+0

shutil.copy2 ('test_daten.csv', '/'DIR() '시험'+ STR (날짜)를 .CSV ''+) 오류 : 'NoneType'객체 내가 오류 한게 호출 아니다 ! – Damian

+0

그러면 호출 연산자를 제공하지 않는 객체에서 호출 연산자'()'를 실행하려했음을 알 수 있습니다. 그 줄에는 3 명의 후보자가 있습니다. 힌트로서, mkdir 함수의 반환 값이 무엇인지 확인하십시오. – renemilk

답변

0

타임 스탬프가있는 폴더의 파일을 복사하려면 경로의 문자열 서식을 지정해야합니다. 는 여기에 우리가 더 쉽게 당신을 도울 수 있도록

import time 
import os 
import shutil 

# CREATE DATA TIME VARIABLE 
datetime_var = time.strftime("__%d_%m_%y-%H-%M") 

# THIS IS SOURCE FILE 
src_file = r'D:\source.txt' 

# LETS CREATE DESTINATION FILE WITH DATE TIME NAME 
dst_file = r'D:\{}\{}.txt'.format(datetime_var, datetime_var) 
file_path = dst_file.split(os.path.basename(dst_file))[0] 
if not os.path.exists(file_path): 
    os.makedirs(file_path) 

# COPY FILE 
shutil.copy2(src_file, dst_file) 
관련 문제