我正在尝试在特定文件夹中创建文件,但是无论如何,该文件都会在应用程序的路径中创建。
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()
答案 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