Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开一个文件名+;Python中的日期为csv_Python_Python 2.7_Csv_File Io_Xls - Fatal编程技术网

打开一个文件名+;Python中的日期为csv

打开一个文件名+;Python中的日期为csv,python,python-2.7,csv,file-io,xls,Python,Python 2.7,Csv,File Io,Xls,我希望能够自动打开一个文件名并将其保存为.csv,我生成的文件总是被称为相同的东西+今天的日期。例如,今天的电子表格可以称为: "TODAYS SHEET" + Todays date.xls 存储在某个位置 C:\A\B\C\D 如何获取打开todays.xls文件并将其保存为.csv的代码 C:\A\B\C\D\E 我最终希望直接从这个.csv文件加载数据,以便与webscraper进行比较,因此很可能有一种方法可以将.xls文件作为.csv打开,而无需在第二个位置将其保存为.csv。

我希望能够自动打开一个文件名并将其保存为.csv,我生成的文件总是被称为相同的东西+今天的日期。例如,今天的电子表格可以称为:

"TODAYS SHEET" + Todays date.xls
存储在某个位置

C:\A\B\C\D
如何获取打开todays.xls文件并将其保存为.csv的代码

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

我最终希望直接从这个.csv文件加载数据,以便与webscraper进行比较,因此很可能有一种方法可以将.xls文件作为.csv打开,而无需在第二个位置将其保存为.csv。

它应该类似于:

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函数的。另外,还可以查看,以及您可以执行的操作

它应该类似于:

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函数的。另外,请看一下,以及如何打开我将使用xlrd的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)
导入csv
导入日期时间
导入操作系统
导入xlrd
path=“C:\Users\John\Desktop”
file_name=“TODAYS SHEET”+datetime.datetime.today().strftime(“%Y-%m-%d”)+“.csv”
将open(os.path.join(路径,文件名),'w')作为文件:
writer=csv.writer(文件)
工作簿=xlrd.open_工作簿('herp.xlsx')
工作表=工作簿。工作表名称(“时髦的标题”)
num_rows=worksheet.nrows-1
当前行=-1
当前行<数量行时:
当前行+=1
row=[工作表中单元格的cell.value.行(当前行)]
writer.writerow(行)

要打开csv,我将使用xlrd

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)
导入csv
导入日期时间
导入操作系统
导入xlrd
path=“C:\Users\John\Desktop”
file_name=“TODAYS SHEET”+datetime.datetime.today().strftime(“%Y-%m-%d”)+“.csv”
将open(os.path.join(路径,文件名),'w')作为文件:
writer=csv.writer(文件)
工作簿=xlrd.open_工作簿('herp.xlsx')
工作表=工作簿。工作表名称(“时髦的标题”)
num_rows=worksheet.nrows-1
当前行=-1
当前行<数量行时:
当前行+=1
row=[工作表中单元格的cell.value.行(当前行)]
writer.writerow(行)

cheers Paco,上面的代码是否将.xls直接作为.csv打开?csv,如果您想要xls,您需要使用python excel模块cheers Paco,上面的代码是否将.xls直接作为.csv打开?csv,如果您想要xls,您需要使用python excel模块