Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于Tkinter中保存的文件写入另一个文本文件_Python_File_Tkinter_Dialog_Save - Fatal编程技术网

Python 基于Tkinter中保存的文件写入另一个文本文件

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,它返回选择的文件名而不是打开的文件

我会提示用户保存一个文件,并希望自动保存一个文件。例如,假设用户在我的程序“foo.txt”下保存了一个文本文件,我想自动生成一个名为“lengthfoo.txt”的文本文件。“foo”之前的单词“length”,以及“foo”之后的“.txt”。另一个例子:当用户保存“HelloWorld.txt”时,我希望程序自动保存另一个名为“lengthHelloWorld.txt”的文件


不要使用
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])