Cómo mover el programa en sí mismo a otra ubicación en Python?
Pregunta
¿Cómo puedo hacer que el programa compruebe si ya está en los lugares específicos, y si no, se mueve a otra ubicación en sí?
Solución
os.path.abspath(__file__)
es la ruta absoluta (o de script principal) la ubicación actual del módulo actual, y os.rename es una manera de mover un archivo (no a una ubicación en otro archivo del mismo nombre ya está presente, sin embargo, tendría que os.unlink
este último primero ).
Otros consejos
Una alternativa a os.path.abspath(__file__)
que funciona con py2exe es sys.executable
. si usted dice filename = sys.executable.rsplit('\\',1)[1]
nombre de archivo sería el nombre de los archivos. esto sólo funciona si se compila con sus programas py2exe aunque ya que de lo contrario sólo mostrar pythonw.exe o python.exe