如何在 Python 中添加今天的日期和时间时询问文件名?



我已经编写了自动创建日期和时间格式文件的代码。因此,文件输出将是

产品名称日期

从此代码:

filename = datetime.now().strftime('Product_Name-%Y-%m-%d-%H-%M.csv')
with open(filename, "w+") as f_output:
csv_output = csv.writer(f_output)
csv_output.writerow(["Name", "Price"])
for d in datas: csv_output.writerow(d)

不过,我想请求用户输入手动命名每个文件的名称。成为:

UserInputProduct_Name-日期

我已经阅读了W3School的教程,但我不能正确地实现它。

filename = input("Input the Filename: ")
f_extns = filename.split(".")
print ("The extension of the file is : " + repr(f_extns[-1]))

我该怎么做?

这就是你想要的吗?

Product_Name = input("Input the Filename: ")
filename = datetime.now().strftime(f'{Product_Name}-%Y-%m-%d-%H-%M.csv')
with open(filename, "w+") as f_output:
csv_output = csv.writer(f_output)
csv_output.writerow(["Name", "Price"])
for d in datas: csv_output.writerow(d)

我不确定我是否答对了你的问题,但这是我认为你在寻找的。

Product_Name = input("Enter filename: ")
filename = datetime.now().strftime('{}-%Y-%m-%d-%H-%M.csv').format(Product_Name)
with open(filename, "w+") as f_output:
csv_output = csv.writer(f_output)
csv_output.writerow(["Name", "Price"])
for d in datas:
csv_output.writerow(d)

在自己测试了这个代码之后,我得到了名为的文件

test-2021-07-03-16-30.csv

正如bera TV所回答的,这是根据您的第一个问题的解决方案

我认为你的第二个问题是";获取文件的扩展名";

哪个可能是这个问题的重复

作为解决方案,您可以在python 3.x 中使用可导航的pathlib

>>> import pathlib
>>> x = pathlib.PurePosixPath("C:\Path\To\File\myfile.exten").suffix
>>> print(x)
".exten"

最新更新