Criei um executável em Python que faz uma conciliação financeira de duas bases diferentes aqui do trabalho, porém queria que qualquer pessoa pudesse pegar esse executável e usar. Na minha solução inicial seria ler os arquivos da pasta Documentos, como no código abaixo: absolute_path = os.path.join(os.environ["USERPROFILE"], "Documents") dfFinal.append(pd.read_excel(os.path.join(absolute_path, "DADOS CONSOLIDADOS.xlsx"), sheet_name='CONTIGÊNCIADO - CONSOLIDADO')) Porém tive um problema no primeiro teste que algumas pessoas usam a pasta Documentos sincronizada com o Onedrive, logo o caminho da pasta Documents fica diferente para cada usuário. Aí pensei em fazer que o executável procure a base na mesma pasta que ele está, usei o __file__ , porém o caminho que ele registra quando gero o executável e rodo e de alguma pasta TEMP qualquer. Queria uma solução/ideia que me permitisse ler os arquivos que estão na mesma pasta que o executável gerado. Continue reading...