askdirectory() 选择文件夹路径,打印出来的路径缺少一个/
用askdirectory() 选择文件夹路径时,如果选择的是C/D/E盘,打印的路径是C:/ 这样的,那新生成的文件就可以保存到C盘但是如果我选择的是某个具体的文件夹,比如C:/Users/user/Desktop/Desktop,这个后面就没有/,所以我新生成的文件不能保存在askdirectory()选择的路径
请问有什么方法能让一个变量获取想要保存文件的完整路径呢 本帖最后由 Twilight6 于 2020-8-25 17:48 编辑
可以保存的,系统也是这样的呀,其他的是不带 \ 的
你选择好文件夹,就会保存在你选择的这个路径下的,但是此时要加上你的文件名,再进行保存
如果你想直接返回文件绝对路径,应该用 asksaveasfilename 而不是askdirectory 哈
参考代码(文件名记得加上后缀哈):
from tkinter import *
from tkinter.filedialog import asksaveasfilename
from tkinter.messagebox import showinfo
def save():
path = asksaveasfilename()
with open(path,'w') as f:
f.write(text.get(0.0,END))
showinfo('保存成功!','文件已保存到对应目录下!')
root = Tk()
text = Text(root)
text.pack(padx=5,pady=5)
Button(root,text='保存文件',command=save).pack()
mainloop()
保存的话应该是输入文件名的呀,比如/home/test.py
打开也有文件名呀。 Twilight6 发表于 2020-8-25 17:37
可以保存的,系统也是这样的呀,其他的是不带 \ 的
是这样的,我存文件的路径是path_to_excel + str(Split_column) + ".xlsx"
path_to_excel = filedialog.askdirectory()
所以C:/Users/user/Desktop/Desktop保存不了文件。
我刚刚把path_to_excel = filedialog.asksaveasfilename()了,结果一直让我选择文件夹,必须输入一个文件名才能保存。可是我还是希望用 str(Split_column) 作为文件名 风声大到听不见 发表于 2020-8-25 18:00
是这样的,我存文件的路径是path_to_excel + str(Split_column) + ".xlsx"
path_to_excel = filedialog. ...
这样就行了,把这个结果拿去当路径
path_to_excel +'\\'+ str(Split_column) + ".xlsx" Twilight6 发表于 2020-8-25 18:03
这样就行了,把这个结果拿去当路径
可以了,好神奇,我以为如果加了 ‘\\’,那么保存在C盘根目录会报错。结果没有。
请问为什么没有报错呢 ,直接输入路径 E:\\是会报错的呀
页:
[1]