até agora, na sua maioria só vimos as capacidades computacionais do Python. Hoje, vamos falar sobre como podemos usá-lo para lidar com o diretório Python.
Após este tutorial, você será capaz de criar, mudar o nome, listar arquivos em um diretório em Python, e trabalhar com o diretório Python.
em um sistema de computador, arquivos são organizados em diretórios. Estes podem conter subdiretórios e arquivos. Na verdade, isto torna uma parte vital de uma IU convivial.,
mas não fique confuso; Um dicionário é simplesmente o que você chama de uma pasta.
neste tutorial de directório Python, iremos importar o módulo de SO para poder aceder aos métodos que iremos aplicar.
>>> import os
Introdução ao Python Directory
não se tornam Obsoletos & obter uma Pink Slip
Siga DataFlair no Google Notícias & Ficar à frente do jogo
Como Chegar Atual Python Diretório?,
para saber em que directório está actualmente em python, use o método getcwd ().
>>> os.getcwd()
Saída
‘C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32’
Cwd é para o diretório de trabalho atual em python. Isto devolve a localização da pasta python actual como um texto em Python.
para obtê-lo como um objeto bytes, nós usamos o método getcwdb().,
>>> os.getcwdb()
Saída
b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′
Aqui, temos duas barras invertidas em vez de um. Isto é porque o primeiro é escapar do segundo uma vez que este é um objeto string.
>>> type(os.getcwd())<class 'str'>
para torná-lo correto, use o método Python com a declaração de impressão.,
>>> print(os.getcwd())
Saída
C:\Users\lifei\AppData\Local\Programs\Python\Python36-32
a evolução Atual do Python Directory
Para alterar nossos atuais diretórios de trabalho em python, usamos o chdir() método.
isto leva um argumento – o caminho para o diretório para o qual mudar.,
>>> os.chdir('C:\Users\lifei')
Saída
SyntaxError: unicode (erro)
‘unicodeescape’ código não pode decodificar bytes na posição 2-3: truncado \UXXXXXXXX de escape
Mas lembre-se que quando usando barras com versões anteriores, ele é recomendado para escapar de frente para trás barras para evitar um problema.
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
Saída
‘C:\\Users\\lifei’
Quando você reiniciar o shell, de voltar para o trabalho padrão do python directory.,
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
Saída
‘C:\\Users\\lifei’
Você também pode usar barras para o caminho. Assim, não tens de usar cortes para escapar.
>>> os.chdir('C:/Users/lifei')>>> os.getcwd()
Saída
‘C:\\Users\\lifei’
Finalmente, você também pode usar aspas duplas.
>>> os.chdir("C:\\Users\\lifei")
Python List Directories and Files
para obter o conteúdo de uma pasta numa lista python, nós usamos o método listdir ().
>>> os.listdir()
saída
nota que isto inclui também os ficheiros escondidos e do sistema.,
>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()
saída
isto mostra-nos o conteúdo no ecrã. Isto era sobre o directório Python List.
como criar a pasta Python?
podemos também criar novos directórios python com o método mkdir (). É preciso um argumento, ou seja, o caminho do novo diretório python para criar.
>>> os.mkdir('Christmas Photos')>>> os.listdir()
saída
aqui, fornecemos o nome do directório python para criar.
também podemos criar um diretório em um diretório diferente do Diretório de trabalho atual em python. Para isso, você deve especificar o caminho completo.,
como mudar o nome da pasta Python?
para mudar o nome das pastas em python, usamos o método rename (). É preciso dois argumentos-o diretório python para renomear, e o novo nome para ele.
>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()
saída
Como remover o directório/ficheiro Python?
fizemos um ficheiro chamado ‘Readme.txt dentro da nossa pasta Natal 2017. Para excluir este arquivo, usamos o método remover ().
>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()
Saída
Para remover uma pasta em python, usamos o método rmdir (). Mas para isso, o diretório deve estar vazio.,então vamos adicionar Readme.txt novamente para verificar se somos capazes de excluir Natal 2017.
>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')
Saída
OSError: a pasta não está vazia: ‘Christmas 2017’
como pode ver, levantou uma excepção em python chamada OSError.
Por isso, vamos primeiro remover o ficheiro e depois apagar a pasta python.
>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()
saída
localização de junção e divisão
temos de usar um ficheiro independente de plataforma e Directório em caminhos python, para que o nosso programa seja executado em todas as plataformas. Usamos o SO submódulo.caminho para isto.,
join() em python junta componentes do caminho e devolve um caminho como uma cadeia de caracteres. Ele adiciona apropriado separadores (\ para Windows e / Unix)
>>> os.path.join('C:','Users','lifei','Desktop')
Saída
‘C:Users\\lifei\\Desktop’
por outro lado, split() divide o caminho em componentes, remover o separador.
>>> os.path.split('C:Users\\lifei\\Desktop')
Saída
(‘C:Users\\lifei’, ‘área de Trabalho’)
Verificar se o Python Diretório Existe
não é possível verificar se um caminho existe. Nós usamos a função exists () para isso. Além disso, isto está no so.submódulo do caminho.,
>>> os.path.exists('C:\\Users\\lifei\\Desktop')
Saída
True
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')
Saída
False
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')
Saída
True
em Seguida, verifique se que o caminho leva-nos para um diretório, usamos o isdir() função.
>>> os.path.isdir('C:\\Users\\lifei\\Desktop')
Saída
True
>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')
Saída
False
Recursivamente Atravessando um Diretório em Python
A caminhada() função nos permite recursivamente atravessar um diretório., Isto significa que ele retorna as raízes, subdiretórios e arquivos em um diretório.
Você pode atravessá-lo usando loops em Python.
>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))
Saída
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)
Saída
na Verdade, estes dão-nos Python gerador de objetos. É por isso que podemos atravessá-los.,
>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')
Saída
Python Perguntas da Entrevista em Diretórios
- Como criar um novo diretório em Python?
- Como obter uma lista de directórios em Python?
- Como comparar duas pastas em Python?
- Como verificar se a pasta existe em Python?
- Como criar uma pasta-mãe em Python?
conclusão
o que discutimos hoje são apenas alguns métodos que o Python lhe fornece para trabalhar com ficheiros e directórios.,
com estes, podemos criar um directório Python, mudar o nome e apagá-los. Você também pode atravessá-los, e verificar se um caminho existe.já te sentes poderoso? Há mais para vir na nossa viagem com o Python.
Deixe uma resposta