夜曲编程——OS模块文档自动分类

文档整理学习记录

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)

关于文件自动分类,已经学会啦~~~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值