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

igf*_*rne 17 python

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

f = open("test.py", "a")
Run Code Online (Sandbox Code Playgroud)

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

f = open("C:\Test.py", "a")
Run Code Online (Sandbox Code Playgroud)

返回错误.

Ned*_*der 17

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

"C:\\Test"
Run Code Online (Sandbox Code Playgroud)

要么

r"C:\Test"
Run Code Online (Sandbox Code Playgroud)

  • 你也可以在windows下使用python中的斜杠`/`作为路径分隔符:`"C:/ Test"` (2认同)

Shu*_*ari 16

我建议使用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")
Run Code Online (Sandbox Code Playgroud)

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