2 回答
TA贡献1827条经验 获得超9个赞
该错误是因为在第 8 行中您将 x 分配给 os.mkdir ,它不会返回文件名,因此请传递您想要在其中创建目录的路径。
我认为这将是您正在寻找的答案:
import os.path
lines="hiya"
Question_2=input("Do you want a numeric summary report for? Y/N:")#If you input Y it will generate a single .txt file with number summary
if Question_2 == 'Y' or 'y':
print("Q2-YES")
OutputFolder=input('Name:')
save_path = r'C:\Users\Owner\{}'.format(OutputFolder)
os.mkdir(save_path)
ReportName=input("Numeric Summary Report Name.txt:")#Name Your Report ".txt"
completeName = os.path.join(save_path, ReportName)
f=open(completeName,"w+")
f.write(lines)
f.close()
我还做了一些更改来简化此代码。最主要的是这里使用with 语句是简化的:
import os.path
lines="hiya"
Question_2 = input("Do you want a numeric summary report for? Y/N:") # If you input Y it will generate a single .txt file with number summary
if Question_2 == 'Y' or 'y':
OutputFolder = input('Enter Output folder name: ')
save_path = os.path.abspath('C:\\Users\\owner\\{}'.format(OutputFolder))
os.mkdir(save_path)
ReportName = input("Name of report file:") + ".txt" # Name Your Report ".txt"
completeName = os.path.join(save_path, ReportName)
with open(completeName, "w") as output_file:
output_file.write(lines)
TA贡献1719条经验 获得超6个赞
问题出在线路上
x=os.mkdir(OutputFolder)
os.mkdir
没有显式返回值,因此x
变为None
. 当您x
插入时save_path
,它被转换为字符串'None'
。这创建了一个不存在的目录路径,因此 Python 无法在其中创建文件。
添加回答
举报