python中文件分类_在目录结构yyyy/mm/dd中对文件进行分类的脚本

您可以在shell中相当简洁地完成这项工作,而不需要python。我是科恩希尔:ls -1tr | while read f

do

if [[ -f $f && $f == image_*-*-*_* ]]

then

echo $f | ( IFS=_ read prefix_unwanted ymd rest_unwanted ; echo $ymd ) | IFS=- read y m d

[[ -n $y && -n $m && -n $d ]] && mkdir -p $y/$m/$d && mv $f $y/$m/$d

fi

done

因此,使用IFS(字段分隔符)将文件名拆分两次-一次将年份周一作为一个,然后再次拆分该部分。在

mkdir-p只有mks dir如果不在那里,所以这相当快。在

在bash上,第二次读取将不起作用,因此请使用变量替换${ymd//-//}:

^{pr2}$

与上面扩展的shell[]相比,[]不能管理扩展的shell测试。在

唯一可能出现问题的是,如果写这些jpg的东西打开、关闭并再次打开它们,因为mv将mv inode,如果它拾取一个仍在写入的文件,那么只有当您能够确保writer一次性完成所有操作并完成时(因为编写器不知道inode被移动了)

我假设这是unix平台-如果是Windows,它可能不太适合。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值