В python я создаю файл:
f = open("test.py", "a")
где находится файл? Как создать файл по определенному пути?
f = open("C:\Test.py", "a")
возвращает ошибку.
В python я создаю файл:
f = open("test.py", "a")
где находится файл? Как создать файл по определенному пути?
f = open("C:\Test.py", "a")
возвращает ошибку.
Путь к файлу "c:\Test\blah"
будет иметь символ табуляции для `\ T '. Вам нужно использовать либо:
"C:\\Test"
или
r"C:\Test"
Я рекомендую использовать модуль 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 для управления ошибкой.
Он будет создан после закрытия файла (с записью или без него). Используйте os.path.join()
для создания вашего пути, например
filepath = os.path.join("c:\\","test.py")
где находится файл?
В текущем рабочем каталоге приложения. Вы можете использовать os.getcwd
, чтобы проверить его, и os.chdir
, чтобы изменить его.
Открытие файла в корневом каталоге, вероятно, не выполняется из-за отсутствия привилегий.
Файл создается везде, где был запущен корень интерпретатора python.
Например, вы запускаете python в /home/user/program
, тогда файл test.py будет расположен в /home/user/program/test.py
f = open ( "test.py", "a" ) Будет создан в любой директории, из которой запущен файл python.
Я не уверен в другой ошибке... Я не работаю в окнах.
Лучшей практикой является использование '/' и так называемая "необработанная строка" для определения пути к файлу в Python.
path = r"C:/Test.py"
Однако обычная программа может не иметь права на запись в корневом каталоге диска C:
. Возможно, вам придется разрешить вашей программе сделать это или выбрать что-то более разумное, так как вам, вероятно, не нужно этого делать.