Python创建目录并将.txt文件保存到其中

时间:2019-11-14 23:54:01

标签: python python-3.x

我目前正在使用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)

我尝试过这种方式,但它不会保存在新目录中。 感谢您的帮助,谢谢!

3 个答案:

答案 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