2015-01-15 2 views
-1

Я хочу открыть файл для записи.Открытие файла в папке на Python?

with open(oname.text , 'w') as f: 

и теперь я хочу, чтобы записать файлы в папке "Playlist"

Я знаю, что я должен использовать os.path Но я не знаю, как использовать его

ти все

+0

'os.chdir ('Список воспроизведения')' –

ответ

1
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 (вы можете использовать его в любом случае на всякий случай).

0

Вы можете изменить текущий рабочий каталог с помощью функции os.chdir.

os.chdir('Playlist') 
with open(oname.text , 'w') as f: 
    ... 
0

Применение 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() 
Смежные вопросы