我目前正在使用Python Socket库处理学校作业。 我有server.py和client.py,基本上,我要求从客户端到服务器端复制.txt文件,并且需要客户端来接收文本元素,创建新的.txt文件和目录保存。
我被困在客户端的文件处理中。 创建目录并将.txt文件保存到其中的最佳方法是什么?
# create a new .txt file for incoming data and save to new directory
with open(new_dir / "copied_text_file.txt", '+w') as text:
text.write(file_text)
我尝试过这种方式,但它不会保存在新目录中。 感谢您的帮助,谢谢!
答案 0 :(得分:0)
如果您尝试创建路径,请使用os.path方法,具体请参见join。
答案 1 :(得分:0)
新目录的名称是“ new_dir”吗?如果是这样,则命令必须为open("new_dir/copied_text_file.txt", "+w")
。如果不是,并且new_dir是目录的字符串,则最好使用open((new_dir + "/copied_text_file.txt"), "+w")
并使用os.path.join(new_dir, "copied_text_file.txt")
并在生成的路径名上调用open。
答案 2 :(得分:0)
open()
将字符串作为您要访问的文件的目标
与之合作。您可以像使用它将URI一样传递给它
在命令行上工作时。
import os
with open(os.path.join(new_dir / "copied_text_file.txt", '+w')) as text:
text.write(file_text)
您可以将+
串联起来,
with open(new_dir+'/'+ "copied_text_file.txt", '+w')) as text:
# ...
但是,使用+
会减少,因为path.join
位于内部
编译了C代码,Python解释器的运行时间更轻松,
而不是必须在python中进行串联
比CPython模型的开销大。
https://docs.python.org/3.5/library/os.path.html#os.path.join