Resumo : neste tutorial, você aprenderá como criar um novo arquivo de texto em Python usando a open()
função.
Usando a função open() para criar um novo arquivo de texto
Para criar um novo arquivo de texto, você usa a open()
função. A open()
função possui muitos parâmetros. No entanto, vamos nos concentrar nos dois primeiros parâmetros:
f = open(path_to_file, mode)
Nesta sintaxe, o path_to_file
parâmetro especifica o caminho para o arquivo de texto que você deseja criar.
Para criar um novo arquivo de texto, você usa um dos seguintes modos:
'w'
– abra um arquivo para gravação. Se o arquivo não existir, aopen()
função cria um novo arquivo. Caso contrário, substituirá o conteúdo do arquivo existente.'x'
– abra um arquivo para criação exclusiva. Se o arquivo existir, aopen()
função gera um erro (FileExistsError
). Caso contrário, criará o arquivo de texto.
Por exemplo, o seguinte cria um novo arquivo chamado readme.txt
e escreve algum texto nele:
with open('readme.txt', 'w') as f:
f.write('Create a new text file!')
Linguagem de código: JavaScript ( javascript )
Este script cria um arquivo com o nome readme.txt
no mesmo diretório onde o arquivo de script está localizado. Se você deseja criar um arquivo em um diretório especificado, por exemplo, docs/readme.text
, você precisa garantir que o docs
diretório exista antes de criar o arquivo. Caso contrário, você receberá uma exceção . Por exemplo:
with open('docs/readme.txt', 'w') as f:
f.write('Create a new text file!')
Linguagem de código: Python ( python )
Erro:
FileNotFoundError: [Errno 2] No such file or directory: 'docs/readme.txt'
Linguagem de código: JavaScript ( javascript )
Neste exemplo, Python gera uma exceção porque o docs
diretório não existe. Portanto, não foi possível criar o readme.txt
arquivo nesse diretório. Para corrigir o problema, você precisa docs
primeiro criar o diretório e, em seguida, criar o readme.txt
arquivo nessa pasta.
Além disso, você pode tratar a exceção usando a instrução try-except da seguinte maneira:
try:
with open('docs/readme.txt', 'w') as f:
f.write('Create a new text file!')
except FileNotFoundError:
print("The 'docs' directory does not exist")
Linguagem de código: Python ( python )
Saída:
The 'docs' directory does not exist
Linguagem de código: texto simples ( texto simples )
Se você não deseja criar um novo arquivo de texto caso ele já exista, você pode usar o 'x'
modo ao chamar a open()
função:
with open('readme.txt', 'x') as f:
f.write('Create a new text file!')
Linguagem de código: Python ( python )
Resumo
- Use a
open()
função com o modo'w'
ou'x'
para criar um novo arquivo de texto.