[英]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.