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

27 投票
8 回答
155284 浏览
提问于 2025-04-16 12:27

在Python中,我正在创建一个文件,代码是:

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

这个文件是在哪里创建的呢?我该如何在一个特定的路径下创建文件呢?

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

这段代码返回了一个错误。

8 个回答

3

一旦你关闭文件(无论有没有写入内容),它就会被创建。你可以使用 os.path.join() 来创建你的路径,比如:

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

我建议使用os模块,这样在不同操作系统上(比如)就不会出问题。

因为如果目录不存在,它会返回一个错误。

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来处理错误,这样会更好。

26

文件路径 "c:\Test\blah" 中的 `\T` 会被当作一个制表符(Tab字符)。你需要使用以下两种方式之一:

"C:\\Test"

或者

r"C:\Test"

撰写回答