您好,我叫Oscar,我需要帮助! 因此,我遇到的情况是我试图编写一个python代码,该代码将自身复制并将该副本放置在另一个目录中。我知道您可以使用shutil命令。例如:
导入关闭 shutil.copy(“ C:\ Users \%user%\ Downloads \ file.txt”,“ C:\ Users \%user%\ Documents”)
但是我只想复制文件,以便脚本可以在它所在的任何计算机上运行,例如:
导入关闭 shutil.copy(“ file.txt”,“ C:\ Users \%user%\ Documents”)
如果您不明白我的意思,请询问,我会尽力阐述。
此致,奥斯卡奖:)
编辑:我似乎很笨,我不知道您有时必须使用反斜杠键入目标文件夹才能真正使其成为路径。一切都解决了,为浪费大家的时间而感到抱歉。
答案 0 :(得分:0)
可以使用以下命令获取python文件的文件名:
import sys
print(sys.argv[0])
您可以使用此文件名将同一文件复制到其他位置。
答案 1 :(得分:0)
您可以使用pythons标准的“ os”库来制作与操作系统无关的文件路径。然后,您可以使用任何已执行脚本中可用的特殊“ 文件”变量来获取已执行脚本的位置,并将其自身复制到某个目标位置。祝你好运!
答案 2 :(得分:0)
我似乎超级傻瓜,我不知道您有时必须在目标文件夹中输入反斜杠才能使其真正成为路径。一切都解决了,为浪费大家的时间而感到抱歉。