Python Criar arquivo, se não existir

Python Criar arquivo, se não existir

Trabalhar com arquivos é uma habilidade crucial que é uma obrigação para um desenvolvedor, apesar do idioma em que ele está trabalhando. Sempre que, desenvolvendo esses programas e aplicativos que criam um arquivo, o desenvolvedor deve garantir que o programa não esteja criando um novo arquivo toda vez que for executado. Em vez disso, primeiro verifica se o arquivo existe ou não e somente se não existir, ele deve criar um novo arquivo.

O conteúdo deste post inclui o seguinte método:

  • Solução 1: Usando o método Open ()
  • Solução 2: Usando o módulo Pathlib

Solução 1: Usando o método Open ()

O método open () é comumente usado para abrir um arquivo já existente no Python. No entanto, com os sinalizadores certos, pode ser feito para verificar se o arquivo existe ou não, e depois criar o arquivo se não existir.

Sintaxe do método Open ()

A sintaxe do método Open () inclui o arquivo designado e o modo de abertura para acessar o arquivo com:

Open (Fullpathtofile, "AbertoMode")

Observação: Existem vários modos de abertura disponíveis, no entanto, todos eles não são o foco principal deste guia. Aprenda os modos de abertura do método Open () aqui!

Os modos preocupados com o problema em questão são os seguintes:

  • "A+": Se o arquivo não for existente, crie-o e abra-o usando a bandeira normal "A"
  • "W+": Se o arquivo não for existente, crie-o e abra-o usando a bandeira "W" normal

Exemplo: Criando um arquivo com o Open ()

Use as seguintes linhas de código para testar o método open () para criação de arquivos:

arquivo = aberto ("demonstração.txt "," w+");
file2 = aberto ("helloworld.txt "," a+")

Quando este código é executado, ele cria o arquivo na mesma pasta:

A saída confirma que o arquivo foi criado quando ainda não estava presente.

Nota: Em versões mais recentes do Python, os modos “a" e "c“Crie também o arquivo se ele não existir, em vez de fazer com que o arquivo seja executado em um erro.

Vamos para o próximo método

Solução 2: Usando o módulo Pathlib

A segunda melhor solução é usar o “pathlib ” módulo e use seu “tocar()" Método no “Caminho" Pacote para criar o arquivo se ele ainda não existir usando o seguinte código

do caminho de importação de pathlib
filepath = caminho ("Demo2.TXT")
caminho de arquivo.touch (exist_ok = true)
arquivo = aberto (filepath, "w")

No trecho de código acima:

  • Primeiro importe o pacote necessário "caminho".
  • Crie um caminho de arquivo usando o método Path ().
  • Depois disso, execute o método Touch () para criar um arquivo, mas inclua o argumento "exist_ok = true" para criar o arquivo em caso de inexistência.
  • Por último, abra o arquivo usando o método open () e a variável filepath que criamos usando o método PATH ().

Após a execução do trecho de código acima, a saída é como:

A saída confirma que o arquivo foi criado em vez de fazer com que o programa trava.

Conclusão

O abrir() O método interno pode ser usado com o modo de abertura "A+" e "W+" para criar um arquivo se ainda não existir. Fora isso, o usuário pode usar o tocar() Método do Caminho Pacote dentro do módulo PathLib para verificar se há um caminho existente e se não houver arquivo encontrado no caminho, então ele o cria. Este guia demonstrou esses dois métodos em detalhes.