6

我有一个程序需要各种文件的路径。这些文件位于不同的文件夹中,并且不定期地不断更新。

更新文件时,它们会更改名称,例如,在dir1我拥有的文件夹中fv01fv02. 当天晚些时候有人补充说fv02_v1;有人添加后的第二天fv03等等。换句话说,我总是有一个更新的文件,但名称不同。

我想在我的“运行”文件夹中创建指向这些文件的符号链接,这样所述链接始终指向创建的最新文件。

我可以在 Python 或 Bash 中做到这一点,但我想知道那里有什么,因为这几乎不是一个不常见的问题。

你会怎么做?

谢谢你。

胡安

PS。我的操作系统是Linux。我目前有一个简单的守护程序(Python),它每隔一段时间(每分钟刷新一次)查找最新文件。对我来说似乎有点矫枉过正。

4

1 回答 1

3

除非有一些令人信服的理由你没有说明(例如目录中的数千个文件),否则只需按照你建议的方式使用脚本按修改时间对文件进行排序。没有我知道的秘密方法。

您可以使用inotify编写一个守护程序来监视您的目录并立即设置您的链接,但这似乎有点矫枉过正。

编辑:我刚看到你的编辑。由于您已经拥有守护程序,因此 inotify 可能不是一个坏主意。这会比不断查询更有效,因为操作系统会在目录中的某些内容发生更改时告诉您。

我不太了解python,无法为您指出任何特定的东西,但必须存在一个用于inotify 的包装器。

于 2010-01-22T01:52:55.117 回答