我已经编写了自动创建日期和时间格式文件的代码。因此,文件输出将是
产品名称日期
从此代码:
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"