python - 编译时如何捕获更改的 .c 文件列表?

标签 python c eclipse batch-file

我使用的eclipse版本会分析编译阶段出现的.o文件,并在编译前分析哪些文件已更新,从而将编译时间缩短到只更新需要更新的部分。 为了进行变更管理,有没有办法可以捕获更新文件的列表?

我想要::

  1. 获取列表。
  2. 逐一检查文件并将更改复制到“备份”文件夹。
  3. 创建一个脚本,允许我“恢复”更改,然后让我知道更改了哪些文件。

这样,如果出现错误,我可以返回到工作版本并根据需要重新开始,或者对代码进行调试。 我想我可以完成第 2 部分和第 3 部分,我只需要第 1 部分的帮助

编辑 1:2019 年 4 月 2 日: 关于 GIT :我会尝试这个,但看来我可能必须等待获得公司的批准才能将其安装在我的系统上。此外,我想确保我公司的其他人(在本地)可以使用此类功能,即使他们可能没有安装 Git(因为无论出于何种原因它不是标准的)

因此,我发现了 3 种可能的选择:

1) forfiles :有一个选项允许您查找在特定日期之后修改的所有文件。可以与复制命令结合使用,将每个单独的文件复制到所需的文件夹。缺点:仅使用日期,我没有发现这样的引用文献使用时间作为过滤机制来在一定时间后建立更改。

2) Get-ChildItem :可以过滤以仅查找在特定时间后更改的文件。输出可以发送到一个文件夹,其中的文件和文件路径可以解析为 csv 文件,可以轻松地使用该文件来确定更新了哪些路径中的哪些文件,然后稍后降级这些文件。该列表还可用于确定需要复制哪些文件

3) XCopy:可以使用/d [:MM-DD-YYYY] 修饰符查找在特定日期之后修改的所有文件,但我没有看到可用的时间选项,这意味着我必须经过复制的文件并删除在所需时间之前修改的所有内容,仅保留之后修改的文件。 *信息来源:: Find files on Windows modified after a given date using the command line

此时,在列出的 3 个选项中,Get-ChildItem 可能是最佳选项。当我决定一个选项时会更新更多内容

最佳答案

检查 os.stat 包,其中有 st_mtime,以检查文件上次更改的时间。但您必须管理存储最后的更改,并在更改时进行备份。如果你很懒,我在 Pypy 上有一个相对可靠的东西,叫做 watchdog.

关于python - 编译时如何捕获更改的 .c 文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463326/

相关文章:

python - 如何创建一个 python 脚本,以便在目录中的 csv 文件在过去 24 小时内未更新时发送电子邮件?

javascript - 这个 Javascript 请求和 Python 请求有什么区别?

eclipse - Git:访问控制?实践中怎么做

eclipse - 我可以将三星智能电视的 sdk 安装到现有的 Eclipse 中吗?

eclipse - 带有 RCP SDK 的 "including all environments"是否完全取代了向目标平台添加 Delta Pack?

python - 如何在浏览器中显示 linux 日志文件中的行

python - 这个特定参数如何接收值?

c - 输入退出条件后陷入死循环。

c - 如何初始化一个无符号字符数组?

c++ - cvCanny 无法在 opencv 2.3 中工作