前言:
今天我们就利用Python脚本实现文件自动归类吧。直接开整~
预备知识
这个脚本实现比较简单,我把涉及的知识点列了出来。
1、相对路径、绝对路径,绝对路径就是最完整的路径。
'D:/code/gitpython.py'
相对路径的相对指的就是相对于当前文件夹路径,就是你编写的这个py文件所放的文件夹路径。
'gitpython.py' 或者 './gitpython.py'
2、os模块和shutil模块
os.listdir(path)
path--需要列出的目录路径
import os # 打开文件 path = "./" dirs = os.listdir(path) # 输出所有文件和文件夹 for file in dirs: print file # 运行结果: 1.docx 1.jpg 1.pptx
移动文件(目录)shutil.move("oldpos","newpos")
源码展示
import os import shutil path = "./" # py文件所在的文件夹下 file = os.listdir(path) # 列出当前文件夹的所有文件 # 循环遍历每个文件 for f in file: # print(f) # 以扩展名为名称的子文件夹 folder_name = path + f.split(".")[-1] # 如果不存在该目录,先创建,再移动文件 if not os.path.exists(folder_name): os.makedirs(folder_name) # 举例:这里的f为 1.png 等同于 ./1.png (因为是相对路径) shutil.move(f, folder_name) # 直接移动文件 else: shutil.move(f, folder_name)
文章到这里就结束了,感谢你的观看,Python实用脚本系列,下篇文章分享经典吃豆豆小游
为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
干货主要有:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
⑥ 两天的Python爬虫训练营直播权限
All done~点赞支持下~详见个人简介或者私信获取完整源代码。。