Подтвердить что ты не робот

Как создать файл по определенному пути?

В python я создаю файл:

f = open("test.py", "a")

где находится файл? Как создать файл по определенному пути?

f = open("C:\Test.py", "a")

возвращает ошибку.

4b9b3361

Ответ 1

Путь к файлу "c:\Test\blah" будет иметь символ табуляции для `\ T '. Вам нужно использовать либо:

"C:\\Test"

или

r"C:\Test"

Ответ 2

Я рекомендую использовать модуль 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 для управления ошибкой.

Ответ 3

Он будет создан после закрытия файла (с записью или без него). Используйте os.path.join() для создания вашего пути, например

filepath = os.path.join("c:\\","test.py")

Ответ 4

где находится файл?

В текущем рабочем каталоге приложения. Вы можете использовать os.getcwd, чтобы проверить его, и os.chdir, чтобы изменить его.

Открытие файла в корневом каталоге, вероятно, не выполняется из-за отсутствия привилегий.

Ответ 5

Файл создается везде, где был запущен корень интерпретатора python.

Например, вы запускаете python в /home/user/program, тогда файл test.py будет расположен в /home/user/program/test.py

Ответ 6

f = open ( "test.py", "a" ) Будет создан в любой директории, из которой запущен файл python.

Я не уверен в другой ошибке... Я не работаю в окнах.

Ответ 7

Лучшей практикой является использование '/' и так называемая "необработанная строка" для определения пути к файлу в Python.

path = r"C:/Test.py"

Однако обычная программа может не иметь права на запись в корневом каталоге диска C:. Возможно, вам придется разрешить вашей программе сделать это или выбрать что-то более разумное, так как вам, вероятно, не нужно этого делать.