Я хочу открыть файл для записи.Открытие файла в папке на Python?
with open(oname.text , 'w') as f:
и теперь я хочу, чтобы записать файлы в папке "Playlist"
Я знаю, что я должен использовать os.path
Но я не знаю, как использовать его
ти все
Я хочу открыть файл для записи.Открытие файла в папке на Python?
with open(oname.text , 'w') as f:
и теперь я хочу, чтобы записать файлы в папке "Playlist"
Я знаю, что я должен использовать os.path
Но я не знаю, как использовать его
ти все
path = os.path.join('Playlist', oname.text)
with open(path, 'w') as f:
...
Если вы не уверены, что поддиректор 'Playlist'
существующего каталога уже существует, префикс, который:
if not os.path.isdir('Playlist'):
if os.path.exists('Playlist'):
raise RuntimeError('Playlist exists and is a file, now what?!')
os.mkdir('Playlist')
Это вызывает исключение, если 'Playlist'
действительно существует, но в виде файла, а не каталога - обрабатывать этот аномальный случай, как вы хотите, но если вы не удалить или переименовать файл, вы не собираетесь быть в состоянии иметь его как каталог!
Используйте os.makedirs
вместо os.mkdir
, если желаемый путь имеет несколько уровней каталогов, например Play/List/Whatever
(вы можете использовать его в любом случае на всякий случай).
Вы можете изменить текущий рабочий каталог с помощью функции os.chdir
.
os.chdir('Playlist')
with open(oname.text , 'w') as f:
...
Применение with
постановка и метод os.path.join
dir_path = "/home/Playlist"
file_path = os.path.join('dir_path, "oname.txt")
content = """ Some content..."""
with open(file_path, 'wb') as fp:
fp.write(content)
ИЛИ
fp = open(file_path, "wb"):
fp.write(content)
fp.close()
'os.chdir ('Список воспроизведения')' –