假设我在名为directory1的目录中创建了一个名为file.py的文件。当运行file.py时,是否有一种方法可以将其自身脚本保存到另一个目录directory2中,例如作为.txt文件或.py文件?
谢谢!
谢谢!
import os, shutil
if not os.access(dirname, os.F_OK):
os.mkdir(dirname, 0o700)
shutil.copy(fname, dirname)
fname = "work_today.txt"
你可以将代码保存到新的文件名中,即使它包含的文件代码完全相同。你需要正确修改文件名,去掉扩展名并连接新字符串。
你可以将这个函数放在你的".py"文件中,然后在同一个文件中使用它。
import os, shutil
def save_this_file(output_path):
"""
Copy the current .py file to another directory as a backup
output_path: full path of a folder
"""
path_this_file = os.path.realpath(__file__) # full path of the current .py file
base_name = os.path.basename(path_this_file) # 'abc.py'
dst = os.path.join(output_path, base_name) # construct the full path of destination
shutil.copy(src=path_this_file, dst=dst) # copy this file to destination
请注意: