Я новичок, работаю над кодом Python в Visual Studio. Я создал каталог Test_Folder со следующим файлом Python Test.py:
new_file = open('README.txt','w')
new_file.close()
Полученный файл README.txt, Test.py создается вне Test_Folder:
my_dir
├── Test_Folder
│ ├── Test.py
├── README.txt
Почему это происходит? И как я могу создать текстовый файл в том же каталоге?
Вы запускаете файл .py из Test_Folder (т.е. указывает ли ваша командная строка, что вы находитесь в том же каталоге, что и файл .py)?
Вероятно, вы находитесь в другом рабочем каталоге. Используйте это, чтобы определить, какой именно: print (os.getcwd()), и используйте его, чтобы заменить его на os.chdir().






Файл создается в «текущем рабочем каталоге» (cwd), то есть в папке, из которой вы запустили команду python my_script.py.
Если вы запустите это:
cd /path/to/Test_folder
python Test.py
файл будет создан в /path/to/Test_folder.
Если ты бежишь
cd /path/to
python Test_folder/Test.py
файл будет создан в /path/to.
Если вы хотите увидеть ваш конкретный «текущий рабочий каталог» в вашем скрипте:
>>> import os
>>> print(os.getcwd())
'/path/to/your_current_working_directory'
Поскольку ваш скрипт запускается с помощью VSCode, вы можете настроить «cwd» из файла launch.json в папке вашего проекта. См. этот вопрос / ответ для получения дополнительной информации:
{
// [...]
"cwd": "<Path to the directory>"
}
Пожалуйста, поделитесь своим кодом как вставленным текстом, а не как изображение.