TransWikia.com

Как сохранить файл содержащий "/" (слэш) Python

Stack Overflow на русском Asked on December 25, 2021

Всем добрый день!
Есть, например, такая ссылка на статью: lenta.ru/news/2020/02/21/prosto/
Нужно сохранить текстовый файл, чтобы его название было идентично названию ссылки.

делаю этот так:

with open('lenta.ru/news/2020/02/21/prosto/.txt', 'w') as fl:
    fl.print(info)

Файла в директории нет, он должен создаваться автоматически,
но получаю ошибку:

Traceback (most recent call last):
  File "D:/Питон/Задание в Тензор/mini_readability.py", line 17, in <module>
    with open(r'lenta.ru/news/2020/02/21/prosto/.txt', 'w') as fl:
FileNotFoundError: [Errno 2] No such file or directory: 'lenta.ru/news/2020/02/21/prosto/.txt'
     

P.S. файл с именем, не содержащим слэш создаётся нормально
Спасибо!

2 Answers

def save(file, filename): 
    dirname = filename.replace('/', '!$!') #Вместо '!$!' можно поставить что-угодно, главное чтобы ОС не ругалась
    with open(dirname, 'w') as f:
        f.write(file)

def load(filename):
    dirname = filename.replace('/', '!$!')
    with open(dirname) as f:
        return f.read()

Answered by Elusha on December 25, 2021

Так делать нельзя, имя файла не может содержать определённые знаки:

так нельзя

Answered by timur on December 25, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP