簡體   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