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

时间:2011-02-24 12:55:58

标签: python

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

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

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

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

返回错误。

7 个答案:

答案 0 :(得分:17)

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

"C:\\Test"

r"C:\Test"

答案 1 :(得分:13)

我建议使用 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进行错误控制来改进它。

答案 2 :(得分:2)

  

创建文件在哪里?

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

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:0)

无论python解释器的根目录是什么,都会创建该文件。

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

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

path = r"C:/Test.py"

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