繁体   English   中英

使用日期时间作为文件名在python中保存一个csv文件

[英]Save a csv file in python with datetime as filename

我有以下代码:

import csv
import requests
from bs4 import BeautifulSoup
import datetime

with open("D:/python/sursa_alimentare.csv", "w+") as f:
        writer = csv.writer(f)
        writer.writerow(["Descriere", "Pret"])`    

因为我经常运行它,所以我想使用包含日期时间格式的名称保存 csv 文件。 任何帮助将不胜感激。 谢谢。

你必须使用.strftime

filename = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M.csv")

with open(filename, "w+") as f:
    writer = csv.writer(f)
    writer.writerow(["Descriere", "Pret"])` 

这是一些细节https://www.tutorialspoint.com/python/time_strftime.htm

避免直接使用datetime.now() ,因为这会在文件名中创建: ,如果在 Windows 文件系统上使用会失败。 而是使用strftime()添加所需的格式:

from datetime import datetime

filename = datetime.now().strftime('sursa_alimentare-%Y-%m-%d-%H-%M.csv')

with open(filename, "w+") as f_output:
        csv_output = csv.writer(f_output)
        csv_output.writerow(["Descriere", "Pret"])

给出一个文件名,例如:

sursa_alimentare-2018-03-05-09-01.csv

我想这可能会帮助您将日期时间添加到文件名中,

import csv
import requests
from bs4 import BeautifulSoup
import datetime

file_name = 'sursa_alimentare-'+str(datetime.datetime.now())+'.csv'
with open(file_name, "w+") as f:
        writer = csv.writer(f)
        writer.writerow(["Descriere", "Pret"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM