Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Gerenciamento de diretórios e arquivos Python

Gerenciamento de diretórios e arquivos do Python


Neste tutorial, você aprenderá sobre gerenciamento de arquivos e diretórios em Python, ou seja, como criar um diretório, renomeá-lo, listar todos os diretórios e trabalhar com eles.

Vídeo:Módulo Python OS

Diretório Python


Se houver um grande número de arquivos para manipular em nosso programa Python, podemos organizar nosso código em diferentes diretórios para tornar as coisas mais gerenciáveis.

Um diretório ou pasta é uma coleção de arquivos e subdiretórios. Python tem o os módulo que nos fornece muitos métodos úteis para trabalhar com diretórios (e arquivos também).

Obter o diretório atual


Podemos obter o diretório de trabalho atual usando o getcwd() método do os módulo.

Este método retorna o diretório de trabalho atual na forma de uma string. Também podemos usar o getcwdb() método para obtê-lo como objeto de bytes.
>>> import os

>>> os.getcwd()
'C:\\Program Files\\PyScripter'

>>> os.getcwdb()
b'C:\\Program Files\\PyScripter'

A barra invertida extra implica uma sequência de escape. O print() função irá renderizar isso corretamente.
>>> print(os.getcwd())
C:\Program Files\PyScripter

Alterando diretório


Podemos alterar o diretório de trabalho atual usando o chdir() método.

O novo caminho para o qual queremos mudar deve ser fornecido como uma string para este método. Podemos usar a barra / ou a barra invertida \ para separar os elementos do caminho.

É mais seguro usar uma sequência de escape ao usar a barra invertida.
>>> os.chdir('C:\\Python33')

>>> print(os.getcwd())
C:\Python33

Lista de diretórios e arquivos


Todos os arquivos e subdiretórios dentro de um diretório podem ser recuperados usando o listdir() método.



Esse método recebe um caminho e retorna uma lista de subdiretórios e arquivos nesse caminho. Se nenhum caminho for especificado, ele retornará a lista de subdiretórios e arquivos do diretório de trabalho atual.
>>> print(os.getcwd())
C:\Python33

>>> os.listdir()
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']

>>> os.listdir('G:\\')
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']

Criando um novo diretório


Podemos criar um novo diretório usando o mkdir() método.

Este método recebe o caminho do novo diretório. Se o caminho completo não for especificado, o novo diretório será criado no diretório de trabalho atual.
>>> os.mkdir('test')

>>> os.listdir()
['test']

Renomeando um diretório ou arquivo


Os rename() pode renomear um diretório ou um arquivo.

Para renomear qualquer diretório ou arquivo, o rename() O método recebe dois argumentos básicos:o nome antigo como primeiro argumento e o novo nome como segundo argumento.
>>> os.listdir()
['test']

>>> os.rename('test','new_one')

>>> os.listdir()
['new_one']

Removendo diretório ou arquivo


Um arquivo pode ser removido (excluído) usando o remove() método.

Da mesma forma, o rmdir() O método remove um diretório vazio.
>>> os.listdir()
['new_one', 'old.txt']

>>> os.remove('old.txt')
>>> os.listdir()
['new_one']

>>> os.rmdir('new_one')
>>> os.listdir()
[]

Observação :O rmdir() O método só pode remover diretórios vazios.

Para remover um diretório não vazio, podemos usar o rmtree() método dentro do shutil módulo.
>>> os.listdir()
['test']

>>> os.rmdir('test')
Traceback (most recent call last):
...
OSError: [WinError 145] The directory is not empty: 'test'

>>> import shutil

>>> shutil.rmtree('test')
>>> os.listdir()
[]

python

  1. Gerenciamento de memória C++:novo e excluir
  2. Palavras-chave e identificadores do Python
  3. Declaração Python, Recuo e Comentários
  4. Variáveis, constantes e literais do Python
  5. Conversão de tipo Python e conversão de tipo
  6. Entrada, Saída e Importação do Python
  7. Variáveis ​​globais, locais e não locais do Python
  8. Números Python, Conversão de Tipos e Matemática
  9. Erros do Python e exceções incorporadas
  10. Como obter data e hora atuais em Python?