Python 基于Tkinter中保存的文件写入另一个文本文件
我会提示用户保存一个文件,并希望自动保存一个文件。例如,假设用户在我的程序“foo.txt”下保存了一个文本文件,我想自动生成一个名为“lengthfoo.txt”的文本文件。“foo”之前的单词“length”,以及“foo”之后的“.txt”。另一个例子:当用户保存“HelloWorld.txt”时,我希望程序自动保存另一个名为“lengthHelloWorld.txt”的文件Python 基于Tkinter中保存的文件写入另一个文本文件,python,file,tkinter,dialog,save,Python,File,Tkinter,Dialog,Save,我会提示用户保存一个文件,并希望自动保存一个文件。例如,假设用户在我的程序“foo.txt”下保存了一个文本文件,我想自动生成一个名为“lengthfoo.txt”的文本文件。“foo”之前的单词“length”,以及“foo”之后的“.txt”。另一个例子:当用户保存“HelloWorld.txt”时,我希望程序自动保存另一个名为“lengthHelloWorld.txt”的文件 不要使用asksaveasfile,而是使用asksaveasfilename,它返回选择的文件名而不是打开的文件
不要使用
asksaveasfile
,而是使用asksaveasfilename
,它返回选择的文件名而不是打开的文件
然后,您可以使用以下方法创建长度为的文件名
import os
save_filename = asksaveasfilename()
save_filename_split = os.path.split(save_filename)
save_filename_length = os.path.join(save_filename_split[0],
'length'+save_filename_split[-1])
然后你有两个文件名,你可以打开和写东西
import os
save_filename = asksaveasfilename()
save_filename_split = os.path.split(save_filename)
save_filename_length = os.path.join(save_filename_split[0],
'length'+save_filename_split[-1])