我试图将文件夹的mtime与7z文件的mtime进行比较,以确定是否需要在zipfile上运行更新。
if (os.stat(os.path.join(path1,single_dir)).st_mtime > os.stat(os.path.join(path2,single_dir + suffix)).st_mtime):
cmd = ['E:/apps/7-Zip/7z.exe','u', os.path.join(path2,single_dir) + suffix, os.path.join(path1,single_dir),'-uq0']
sp = subprocess.call(cmd)
但我注意到,只有在文件夹结构发生变化时,这似乎才有效,而不是文件夹中的文件内容被修改。
这样的操作会有什么好的方法吗?我需要求助于递归文件比较吗?
理想情况下,我想找到一个既适用于Windows也适用于linux的解决方案。