文档整理学习记录
OS 是什么?!
一个整理文件和目录最常用的模块,内置的,不用下载,直接调用:)
整理文件的思路是什么呢?
一个简单的法则——剥洋葱
(1)首先获取文件夹路径
(2)获取文件夹中的文件名称组成列表
(3)获取文件的后缀名,对文件进行分类
(4)将文件移动到对应的文件夹中
那么按照对应的步骤调取os模块中的类或者函数就可以了
获取文件名称——os.listdir
最后会以列表的形式将文件夹中的文件列出来
# 文件夹路径 /Users/yequ/Downloads 赋值给变量downloadPath
downloadPath = "/Users/yequ/Downloads"
# TODO 使用os.listdir()函数获取该路径下所有的文件(夹),并赋值给变量allItems
allItems = os.listdir(downloadPath)
# TODO 使用print函数输出变量allItems以确认列表内容
print(allItems)
run:
['长颈鹿颈椎康复中心户外广告.docx', '百词斩广告需求.pdf', 'IMG_0070.jpg', 'OKR小组讨论3.mp3', 'Smoked_Kielbasa_Polka.mp4', 'SN9P701_v1.pdf']
分隔后缀名
import os
fileName = "主持人_试音.mp3"
target = os.path.splitext(fileName)
print(target)
run:
('主持人_试音', '.mp3')
拼接路径
拼接也很简单,函数后面的参数是路径+文件名
# 使用os.path.join()函数合并"/Users/Desktop"和"音频文件"文件夹并赋值给变量targetPath
targetPath = os.path.join("/Users/Desktop", "音频文件")
# 使用print输出变量targetPath
print(targetPath)
判断文件夹路径是否存在
因为输出的内容是布尔值,True、 False
所以也是直接用
print(os.path.exists("/Users/yequ/Downloads/PDF文件"))
run:
True
判断该路径是不是文件夹
# 使用if判断itemPath路径是一个文件夹时
if os.path.isdir(itemPath):
# 使用print()输出itemPath
print(itemPath)
创建文件夹
直接
os.mkdir(要创建的文件夹名称)
移动文件夹
需要用到shutil 模块
shutil.move(旧文件夹,将要移动的新文件夹)
# 导入shutil模块
import shutil
# 准备移动的文件路径
srcPath = "/Users/yequ/Downloads/心动.MP3"
# 目标文件夹路径
targetPath = "/Users/yequ/Downloads/音频文件"
# 使用shutil.move()函数移动文件
shutil.move(srcPath, targetPath)
关于文件自动分类,已经学会啦~~~~