我有一个需要各种文件路径的程序。这些文件位于不同的文件夹中,并且会不定期地不断更新。
更新文件后,它们会更改名称,例如,在文件夹dir1
中,我有fv01
和fv02
。当天晚些时候有人添加fv02_v1
;有人添加fv03
之后的第二天等等。换句话说,我总是有一个更新的文件,但名字不同。
我想在我的“运行”文件夹中为这些文件创建一个符号链接,这样所述链接始终指向创建的最新文件。
我可以用Python或Bash做到这一点,但我想知道那里有什么,因为这不是一个不寻常的问题。
你会怎么做?
谢谢。
涓
PS。我的操作系统是Linux。我目前有一个简单的守护进程(Python),每隔一段时间(每分钟刷新一次)查看最新文件。对我来说似乎有点矫枉过正。
答案 0 :(得分:3)
除非有一些令人信服的理由说你没有说明(例如目录中的数千个文件),否则就像你建议用脚本按修改时间排序文件一样。我没有秘密的方法。
您可以使用inotify编写一个守护程序来监控您的目录并立即设置您的链接,但这似乎有点过头了。
修改:我刚看到您的编辑内容。由于你已经拥有守护进程,因此inotify可能不是一个坏主意。它会比不断查询更有效,因为操作系统会告诉你目录中的某些内容何时发生了变化。
我不太了解python足以指出任何特定内容,但必须存在inotify的包装。