繁体   English   中英

如何在特定路径创建文件?

[英]How do I create a file at a specific path?

在 python 中,我正在创建一个文件:

f = open("test.py", "a")

文件在哪里创建? 如何在特定路径上创建文件?

f = open("C:\Test.py", "a")

返回错误。

文件路径"c:\\Test\\blah"将包含“\\ T”的制表符。 你需要使用:

"C:\\Test"

要么

r"C:\Test"

我建议使用os模块以避免跨平台的麻烦。 windows,linux,mac

如果目录不存在,则会返回异常。

import os

filepath = os.path.join('c:/your/full/path', 'filename')
if not os.path.exists('c:/your/full/path'):
    os.makedirs('c:/your/full/path')
f = open(filepath, "a")

如果这是系统或其他东西的功能,您可以通过添加try / except进行错误控制来改进它。

文件在哪里创建?

在应用程序的当前工作目录中。 您可以使用os.getcwd来检查它,并使用os.chdir来更改它。

由于缺少权限,根目录中的打开文件可能会失败。

关闭文件后(有或没有写入)将创建它。 使用os.path.join()创建路径,例如

filepath = os.path.join("c:\\","test.py")

无论python解释器的根目录何处启动,都会创建该文件。

例如,你在/home/user/program启动python,然后文件“test.py”将位于/home/user/program/test.py

f = open(“test.py”,“a”)将在运行python文件的任何目录中创建。

我不确定其他错误...我不在Windows中工作。

最好的做法是使用'/'和所谓的'原始字符串'来定义Python中的文件路径。

path = r"C:/Test.py"

但是,正常程序可能没有在C:驱动器根目录中写入的权限。 您可能需要允许您的程序这样做,或者选择更合理的东西,因为您可能不需要这样做。

使用操作系统模块

filename = "random.txt"

x = os.path.join("path", "filename")

with open(x, "w") as file:
    file.write("Your Text")
    file.close

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM