uma - salvar arquivo em diretorio python




Como obter o caminho completo do diretório do arquivo atual no Python? (6)

Eu quero pegar o caminho do diretório do arquivo atual.
Eu tentei:

>>> os.path.abspath(__file__)
'C:\\python27\\test.py'

Mas como posso recuperar o caminho do diretório? Por exemplo:

'C:\\python27\\'

Em Python 3:

from pathlib import Path

mypath = Path().absolute()
print(mypath)

Eu fiz uma função para usar ao executar python sob o IIS em CGI para obter a pasta atual:

import os 
   def getLocalFolder():
        path=str(os.path.dirname(os.path.abspath(__file__))).split('\\')
        return path[len(path)-1]

Se você quer dizer que o diretório do script está sendo executado:

import os
os.path.dirname(os.path.abspath(__file__))

Se você quer dizer o diretório de trabalho atual:

import os
os.getcwd()

Observe que antes e depois do file são dois sublinhados, não apenas um.

Observe também que, se você estiver executando de forma interativa ou tiver carregado código de algo diferente de um arquivo (por exemplo: um banco de dados ou recurso on-line), __file__ pode não ser definido, pois não há noção de "arquivo atual". A resposta acima pressupõe o cenário mais comum de execução de um script python que está em um arquivo.


Sistema: MacOS

Versão: Python 3.6 w / Anaconda

import os rootpath = os.getcwd() os.chdir(rootpath)


IPython tem um comando mágico %pwd para obter o diretório de trabalho atual. Pode ser usado da seguinte maneira:

from IPython.terminal.embed import InteractiveShellEmbed

ip_shell = InteractiveShellEmbed()

present_working_directory = ip_shell.magic("%pwd")

No IPython Jupyter Notebook %pwd pode ser usado diretamente da seguinte forma:

present_working_directory = %pwd

## IMPORT MODULES
import os

## CALCULATE FILEPATH VARIABLE
filepath = os.path.abspath('') ## ~ os.getcwd()
## TEST TO MAKE SURE os.getcwd() is EQUIVALENT ALWAYS..
## ..OR DIFFERENT IN SOME CIRCUMSTANCES




filesystems