Algumas das funções resumidas no módulo anterior suportam operações avançadas em arquivos e diretórios. Apresentaremos como usar essas funções nesta seção.
Quando usamos arquivos ou diretórios, somos sempre inseparáveis da operação de renomeação. Às vezes, podemos optar por criar uma substituição direta, mas quando nossos arquivos existentes armazenam uma grande quantidade de informações, precisamos renomear a operação que usamos para o sistema operacional . .rename() no módulo os, os alunos que usam Pycharm podem descobrir que o nome para renomear arquivos manualmente no Pyacharm também é renomear. O formato de renomeação no programa é:
os.renome(src,dst)
src é o nome do arquivo ou diretório alterado e dst é o novo nome.
Veja o exemplo a seguir:
Primeiro crie uma pasta:
importosprint(os.getcwd())#Se o diretório atual não for conhecido, gere primeiro o diretório atual. os.mkdir(r'C:UsersQingyanPycharmProjectsuntitled1teachnew')#Preste atenção a este r. Se houver conteúdo como t,n, adicione r na frente.
Em seguida, realizamos a operação de renomeação:
importosos.rename(r'C:UsersQingyanPycharmProjectsuntitled1teachnew',r'C:UsersQingyanPycharmProjectsuntitled1teachnewname')
Todos nós usamos caminhos absolutos ao renomear. Este método é mais rigoroso. É melhor adicionar um 'r' na frente do 'r' e não vou apresentá-lo muito aqui. diretório, apenas preste atenção ao sufixo.
Ao excluir arquivos, usamos a função os.remove() no módulo os. Seu formato de sintaxe é:
os.remove(caminho)
Caminho é o caminho do arquivo que queremos excluir. Você pode usar um caminho relativo ou um caminho absoluto. A maneira estrita de usá-lo é usar um caminho absoluto, porque quando o arquivo que precisa ser excluído não está no atual. diretório de trabalho, uma exceção será lançada.
Veja o código abaixo:
Depois de correr:
Usamos caminhos absolutos e caminhos relativos para excluir dois arquivos no diretório atual. O que acontece se usarmos caminhos relativos para excluir arquivos em diretórios não atuais.
O código é o seguinte:
importados.remove('tst.py')
Resultados em execução:
Traceback(mostrecentcalllast):FileC:/Users/Qingyan/PycharmProjects/untitled1/teach/test.py,line2,in<module>os.remove('tst.py')FileNotFoundError:[WinError2]O sistema não consegue encontrar o documento especificado . :'tst.py'
Portanto, é melhor usar caminhos absolutos ao excluir arquivos:
importosos.remove(r'C:UsersQingyanPycharmProjectsuntitled1venvtst.py')
Muitas vezes precisamos utilizar programas para obter algumas informações sobre o arquivo atual, como a hora da última alteração ou o tamanho do arquivo.
Usamos o método os.stat() no módulo os para obter informações relevantes.
Vamos aprender como usar esse método diretamente através de exemplos:
importosfile=os.stat('test.py')print(os.path.abspath('test.py'))#Caminho de acesso primeiro print(file.st_dev)#Número do dispositivo print(file.st_size)#Impressão do tamanho do arquivo (file.st_atime)#Último acesso print(file.st_mtime)#Hora da última modificação
A saída é:
C:UsersQingyanPycharmProjectsuntitled1teachtest.py10109555972391580789484.6353131580789484.635313
Trata-se de operações relacionadas de arquivos e diretórios. Não importa se estamos usando a linguagem C ou C++ ou Java, o desenvolvimento do projeto não pode ser separado do gerenciamento de arquivos e diretórios. operações serão de grande ajuda para estudos futuros.