在python中我正在创建一个文件:
f = open("test.py", "a")
创建的文件在哪里?如何在特定路径上创建文件?
f = open("C:\Test.py", "a")
返回错误。
答案 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:
驱动器根目录的权限。您可能需要允许您的程序这样做,或者选择更合理的东西,因为您可能不需要这样做。