以下练习,文件名、函数名、变量名有许多不规范的地方,但是也是练习python脚本,就不修正了,在Linux环境上都能成功执行。
小标题不足以代表脚本功能,具体参看描述,有一些也没有按照要求写在,主要是自己练习。
一、模糊搜索文件
下载并解压文件素材压缩包
https://video.mugglecode.com/files.zip
使用Python筛选出符合特征的文件:
1.除了gif类型之外的其他类型
2.名字中包含有关键词project30或者commercial
Python实现。
#!/usr/bin/env python3
二、文件按后缀归类
下载并解压件素材压缩包
https://video.mugglecode.com/script_project1_files.zip
根据后缀名,将相同后缀名文件,分类到该后缀名目录中
Python实现。
#!/usr/bin/env python3
三、文件归类
下载并解压件素材压缩包
https://video.mugglecode.com/problem2_files.zip
使用Python进行如下操作:
1. 把jpg、png、gif文件夹中的所有文件移动到image文件夹中,然后删除jpg、png、gif文件夹
2. 把doc、docx、md、ppt文件夹中的所有文件移动到document文件夹中,然后删除doc、docx、md、ppt文件夹
Python实现。
#!/usr/bin/env python3
四、zip文件
zip素材包
https://video.mugglecode.com/script_project3_files.zip
监控某目录,如果出现zip压缩文件,自动解压并删除原始zip压缩包
Python实现。
#!/usr/bin/env python3
五、自动压缩文件
图片素材压缩包,下载后解压使用
https://video.mugglecode.com/image.zip
监测image文件夹,如果包含的文件大于等于5个,则将这些文件压缩到archive1.zip文件中,并删除原始文件。
再次监测到文件多于5个的时候,生成archive2.zip压缩包,以此类推。
Python实现,没有按需求做,而是改为5个文件打一个zip包。
#!/usr/bin/env python3
六、删除重复文件
下载并解压这个文件素材压缩包
https://video.mugglecode.com/problem3_files.zip
删除重复的文件,包括不同文件夹内的重复文件
Python实现。
#!/usr/bin/env python3
主要是os、shutil相关函数及基本结构的练习。