2013-06-23 4 views
-1

파일 이름을 자동으로 열고 .csv 파일로 저장할 수 있기를 바랍니다. 내가 만든 파일은 항상 + 오늘 날짜로 불립니다. 예를 들어, 오늘날를 들어 스프레드 시트를 호출 할 수 있습니다 :파이썬에서 파일 이름 + 날짜를 csv로 엽니 다.

"TODAYS SHEET" + Todays date.xls 

C:\A\B\C\D 

가 어떻게 오늘날의 .xls 파일을 열고 위치를 .csv 파일로 저장하는 코드를 얻을 것 위치에 저장

C:\A\B\C\D\E 

웹 스캐너와 비교하기 위해이 .csv 파일에서 직접 데이터를로드하려고하므로 두 번째 위치에 .csv 파일로 저장하지 않고 .xls 파일을 .csv 파일로 여는 방법이있을 수 있습니다.

답변

5

그것은에 가까운 무언가 같이 보일 것입니다 :

import datetime 
today_string = datetime.datetime.today().strftime('%x') 

with open('C:/A/B/C/D/TODAYS SHEET' + today_string + '.csv', 'w') as my_file: 
    my_file.write('a,a,a,a,a,a') 

당신은의 strftime 함수에 대한 string format을 볼 수있다. 또한 open function을보고 무엇을 할 수 있습니까? with files

+0

Paco Paco는 위의 코드에서 .csls 파일을 .csls 파일로 직접 엽니 까? – AEA

+0

CSV, xls를 원한다면 Python 엑셀 모듈을 사용해야합니다. http://www.python-excel.org/ – Paco

1

xsl을 사용하려면 csv를여십시오.

import csv 
import datetime 
import os 

import xlrd 

path = "C:\Users\John\Desktop" 
file_name = "TODAYS SHEET " + datetime.datetime.today().strftime('%Y-%m-%d') + ".csv" 

with open(os.path.join(path, file_name), 'w') as file_: 

    writer = csv.writer(file_) 

    workbook = xlrd.open_workbook('herp.xlsx') 
    worksheet = workbook.sheet_by_name('A Snazzy Title') 

    num_rows = worksheet.nrows - 1 
    curr_row = -1 

    while curr_row < num_rows: 
     curr_row += 1 
     row = [cell.value for cell in worksheet.row(curr_row)] 
     writer.writerow(row)