ПИТОН | Копирование файла из неизвестного места назначения - PullRequest
0 голосов
/ 01 ноября 2018

Привет, меня зовут Оскар, и мне нужна помощь! Таким образом, сценарий, который у меня есть, заключается в том, что я пытаюсь написать код Python, который будет копировать себя и помещать эту копию в другой каталог. Я знаю, что вы можете использовать команду shutil. Например:

импорт шутил shutil.copy ("C: \ Users \% user% \ Downloads \ file.txt", "C: \ Users \% user% \ Documents")

Но я хочу просто скопировать файл, чтобы скрипт работал на любом компьютере, на котором он находится, например:

импорт шутил shutil.copy ("file.txt", "C: \ Users \% user% \ Documents")

Если вы не понимаете, что я имею в виду, пожалуйста, спросите, и я могу попытаться уточнить.

С уважением, Оскар:)

РЕДАКТИРОВАТЬ: я супер тупой, кажется, я не знал, что вам пришлось иногда вводить папку назначения с обратной косой чертой, чтобы на самом деле сделать его путь. Все решено, извините за трату времени всех.

Ответы [ 3 ]

0 голосов
/ 02 ноября 2018

Вы можете использовать стандартную библиотеку python для "os", чтобы создавать независимые от ОС пути к файлам. Затем вы используете специальную переменную " file ", доступную внутри любого исполняемого скрипта, чтобы получить местоположение исполняемого скрипта и скопировать себя в какое-то целевое местоположение. Удачи!

0 голосов
/ 02 ноября 2018

Кажется, я супер тупой, я не знал, что вам приходилось иногда вводить папку назначения с обратной косой чертой, чтобы фактически указать путь. Все решено, извините за трату времени каждого.

0 голосов
/ 02 ноября 2018

Имя файла файла Python доступно с помощью:

import sys

print(sys.argv[0])

Вы можете использовать это имя файла для копирования того же файла в другом месте.

...