脚本将.py保存到文件本身的另一个目录中

2024-09-21 08:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我在一个名为directory1的目录中创建了一个名为file.py的文件。在运行file.py时,有没有办法让file.py将自己的脚本保存到另一个目录中,比如directory2,作为.txt文件或.py文件

谢谢大家!


Tags: 文件py目录txt脚本file办法directory1
1条回答
网友
1楼 · 发布于 2024-09-21 08:27:41

一般来说,如果您使用编辑器编写代码,您可以将其保存到另一个具有不同文件扩展名的目录中。 但我猜你想在另一个目录中得到备份是对的吗?这取决于你的编辑,现在大多数人都会这么做

但是,您可以在文件中写入类似的内容,只需将其复制到您选择的目录:

import os, shutil

if not os.access(dirname, os.F_OK):
    os.mkdir(dirname, 0o700)

shutil.copy(fname, dirname)

这段代码的作用是,它首先创建一个不存在的目录jet,并授予它读、写和执行权限。然后复制fname的内容,其中包含文件本身的文件名,并将其复制到刚才创建的目录中

但是你为什么要把你最近写的代码复制到另一个地方呢

编辑:

为了跟踪您的工作,有更好的方法,例如版本控制系统,如DARC、subversion(又名svn)或gitorious(主要是基于网络的)。它们使用不同的版本号保存您的工作,您不必在每次实现里程碑时更改文件名。它们可以帮助您打开分支,稍后加入分支,并在您选择获取早期版本时保持代码的可执行性

与:

fname = "work_today.txt"

您可以将代码保存到新的文件名,甚至是它包含的文件的相同代码。 您必须正确更改文件名,切断扩展名并连接新字符串

相关问题 更多 >

    热门问题