Crie um arquivo se ele não existir no Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Criar arquivo Python se não existir usando a função open()
  2. Criar arquivo Python se não existir usando o método touch() do módulo pathlib
Crie um arquivo se ele não existir no Python

Este tutorial explicará várias maneiras de como criar um arquivo se ele não existir no Python. Examinaremos os diferentes modos do arquivo e explicaremos sua função.

Abriremos um arquivo se ele existir; caso contrário, criaremos o arquivo e adicionaremos texto a ele. Podemos fazer isso por meio do seguinte método em Python.

Criar arquivo Python se não existir usando a função open()

A função open() abre o arquivo em Python, pega o caminho do arquivo e o modo como entrada e retorna o objeto de arquivo como saída.

Para criar e abrir um arquivo usando a função open() quando ela não existe, precisamos passar o modo de arquivo requerido como um parâmetro para a função. Os modos de arquivo e suas propriedades são explicados a seguir.

Modo Descrição
w Modo de escrita
r Modo de leitura
a Modo anexo
w+ Crie o arquivo se ele não existir e abra-o no modo de gravação
r+ Abra o arquivo no modo de leitura e gravação
a+ Crie o arquivo se ele não existir e abra-o no modo anexar

Dos modos de arquivo explicados acima, podemos passar a+ para adicionar o texto ao arquivo ou criá-lo primeiro se ele não existir. O modo w+ truncará o arquivo e depois o abrirá no modo de gravação, portanto, se não quisermos que o arquivo seja truncado, devemos usar o modo a+.

O exemplo de código abaixo demonstra como criar um arquivo se ele não existir sem truncá-lo usando a função open() em Python.

file = open("myfolder/myfile.txt", "a+")

Caso desejemos truncar o arquivo, podemos usar o seguinte código de exemplo:

file = open("myfolder/myfile.txt", "w+")

Criar arquivo Python se não existir usando o método touch() do módulo pathlib

O método path.touch() do módulo pathlib cria o arquivo no caminho especificado no path de path.touch(). Se definirmos exist_ok como True, a função não fará nada se o arquivo existir.

O exemplo de código abaixo mostra como usar o arquivo touch() para verificar se o arquivo existe e criá-lo se ele não existir.

from pathlib import Path

myfile = Path("myfolder/myfile.txt")
myfile.touch(exist_ok=True)
f = open(myfile)

Artigo relacionado - Python File