Python批量整理文件的一个小案例

带你走进 @ 机器人时代

Discover 点击上面蓝色文字关注我们


Python
作文件和文件夹,我们来看一个整理文件和文件夹的实例:

成绩单是按照月份分别存放在不同的文件夹,我们希望按照班级重新整理一下,如何实现?0

from pathlib import Path

#指定文件夹
w=Path('E:/学生成绩')
#遍历文件夹中的文本文件
w_list=w.rglob('*.txt')

for g in w_list:
    if g.is_dir():
        continue
    # print(g)
    #构建新的子文件夹,用班级命名
    new_w=w/g.stem
    # print(new_w)
    #如果不存在这个文件夹,创建新的文件夹
    if not new_w.exists():
        new_w.mkdir(parents=True)
    #获取文件的路径
    new_p=new_w/g.name
    #修改文件的扩展名
    new_p=new_p.with_suffix('.csv')
    #移动文件到指定的目录
    g.replace(new_p)

#重新遍历文件夹
f_list=w.iterdir()
for h in f_list:
    #如果指向的是文件转到下一次循环
    if h.is_file():
        continue
    #统计子文件夹里面文件的个数    
    s=len(list(h.iterdir()))
    #如果是空文件夹,删除它
    if s==0:
        h.rmdir()


运行后,我们得到如下效果:


这样就完成了文件归类的工作,当然实际工作情况可能更为复杂,但原理都是一样的。

继续坚持学习,每天都能进步一点!!!


往期回顾:


本文引用和摘录相关内容,请联系侵删。

- END -


最后,文章有帮助到你的话点赞在看
励我们分享更多的干货!

展开阅读全文

页面更新:2024-05-05

标签:文件   干货   遍历   扩展名   工作情况   批量   机器人   文件夹   班级   成绩   案例   工作

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top