Python在特定目录中创建文件

时间:2019-07-06 16:46:22

标签: python file directory path

我正在尝试在特定文件夹中创建文件,但是无论如何,该文件都会在应用程序的路径中创建。

path = os.getcwd()
while not os.path.exists(path + "\\testfolder"):
    os.mkdir(path + "\\testfolder")

test_folder_path = path + "\\testfolder"
test_file = open(test_folder_path + "test.txt", "w")
test_file.write("test")
test_file.close()

2 个答案:

答案 0 :(得分:4)

似乎您在路径和文件名之间缺少分隔符。您可以考虑让os.path.join为您完成繁重的工作:

cwd = os.getcwd()
targetPath = os.path.join(cwd, testfolder);
while not os.path.exists(targetPath):
    os.mkdir(targetPath)

targetFile = os.path.join(targetPath, 'test.txt')
testFile = open(targetFile "w")
testFile.write("test")
testFile.close()

答案 1 :(得分:2)

test_folder_path变量的末尾缺少斜线,因此创建的文件路径为cwd\testfoldertest.txt而不是cwd\testfolder\test.txt