需求目的
因产品运营无备份,需要从禅道上找到之前的产品运营文档。
看了下禅道的文件上传,module/file/model.php
保存到upload目录,company->id (默认为1),按月分目录。
savePath = $this->app->getAppRoot() . "www/data/upload/{
$this->app->company->id}/" . date('Ym/', $this->now);
保存的文件名生成规则为:
session_id生成的字符串截取后,加上随机数生成,不带文件后缀名。
所以,还是需要使用 file 命令识别word /Excel文档,再进行处理。
就用Python写了段代码,跑一下。
处理流程
- 使用file命令辨识文件类型,过滤出 Microsoft 文档;
- 分割出文件名,拼上对应word,excel后缀,作为恢复的带后缀文件名;
- 复制重命名文档到指定目录,重命名为带后缀文件;
处理脚本
- 可以修改识别的文件,目前是 word,excel,还可以是 ppt,图片等文件。
- 可以修改恢复后的文件存放目录,当前是放在 root目录下。