Python создает файл в определенной директории - PullRequest
1 голос
/ 06 июля 2019

Я пытаюсь создать файл в определенной папке, но файл будет создан в пути приложения, несмотря ни на что.

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 ]

4 голосов
/ 06 июля 2019

Кажется, вам не хватает разделителя между путем и именем файла. Вы можете позволить 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()
2 голосов
/ 06 июля 2019

В конце переменной test_folder_path отсутствует косая черта, поэтому путь к создаваемому файлу равен cwd\testfoldertest.txt вместо cwd\testfolder\test.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...