Crie um arquivo se ele não existir no Python
-
Criar arquivo Python se não existir usando a função
open()
-
Criar arquivo Python se não existir usando o método
touch()
do módulopathlib
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
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python