nesta página: open (), localização do ficheiro, CWD (‘pasta de trabalho actual’), prefixo r ‘texto bruto’, os.getcwd (), os.chdir().
referenciando um ficheiro com uma localização e nome completos
tal como visto nos tutoriais #12 e #13, pode referir-se a um ficheiro local em Python, usando a localização completa e o nome do ficheiro., Below, you are opening up a file for reading:
|
|
In Windows, a full file directory path starts with a drive letter (C:, D:. etc.)., Em Linux e OS-X, ele começa com”/”, que é chamado de root. As pastas são separadas por uma barra “/”. Você pode procurar a localização completa do Diretório de um arquivo e o nome do arquivo através de suas “propriedades”. Veja como é feito neste FAQ.
referenciando um arquivo no Windows
no Windows, existem algumas maneiras adicionais de referenciar um arquivo. Isso é porque nativamente, o caminho de arquivos do Windows emprega a barra invertida ” \ ” em vez da barra. Python permite o uso de ambos em um sistema Windows, mas há um par de armadilhas para vigiar., Para resumi-los:
atalhos de nomes de ficheiros e CWD (pasta de trabalho actual)
como tal, se usar a localização completa da pasta e o nome do ficheiro funciona sempre; deverá estar a usar este método. No entanto, você pode ter visto arquivos chamados apenas pelo seu nome, por exemplo, ‘alice.txt em Python. Como se faz?
O conceito de diretório de trabalho atual (CWD) é crucial aqui. Você pode pensar nele como a pasta que sua Python está operando dentro no momento. Até agora temos usado o caminho absoluto, que começa a partir do Diretório mais alto. Mas se sua referência de arquivo não começa do topo (por exemplo, ‘alice.,txt, ling1330 / alice.txt’), Python assume que ele começa no CWD (um “caminho relativo”). isto significa que uma referência só com nome só será bem sucedida quando o arquivo estiver no CWD do seu Python. Mas tenha em mente que seu CWD pode mudar. Além disso, seu Python tem diferentes configurações iniciais CWD dependendo se você está trabalhando com um script Python ou em um ambiente de shell.
- num programa em Python:
quando executa o seu programa, o seu CWD é definido para a pasta onde o seu programa está., Portanto, você pode se referir a um arquivo em um script pelo seu nome apenas desde que o arquivo e o script estão no mesmo diretório. Um exemplo:myfile = open('alice.txt') # alice.txt is in the same dir as foo.pymytxt = myfile.read()myfile.close()foo.py
- na shell Python:
na sua shell, a configuração inicial da CWD varia por sistema. No Windows, a localização padrão é muitas vezes ‘C:/program Files (x86)/Python35-32’ (o que é inconveniente — veja esta página “Configurações básicas” ou esta FAQ para como alterá-la). No OS-X, é geralmente ‘/ Users/username / Documents’ onde o utilizador é o seu ID de utilizador. (Os utilizadores do Mac devem ver esta FAQ para saber como alterar a sua configuração.,)A menos que seu arquivo esteja em seu CWD, você tem duas opções:- mude seu CWD para o diretório do arquivo, ou
- copie ou mova seu arquivo para o CWD. (Não recomendado, uma vez que o CWD da sua shell pode mudar.)
veja esta imagem e a próxima secção PARA como trabalhar com a sua configuração do CWD na linha de comandos Python.
encontrar e alterar o CWD
o módulo de Python os oferece utilitários para mostrar e modificar a sua pasta de trabalho actual. Abaixo ilustra como encontrar o seu CWD (.getcwd ())) e mudá-lo para um diretório diferente (.chdir())., Abaixo está um exemplo para o sistema operacional Windows:Note que o CWD devolvido pelo interpretador Python está no formato path do Windows file: ele usa a barra invertida “\” para o separador de diretórios, e cada instância é escapada. Enquanto Python permite que os usuários do Windows usem o estilo Linux / OS-X em caminhos de arquivos, internamente ele usa o formato de localização de arquivos nativo do OS.