python办公自动化(1)——路径问题、文件自动化分类(带过程与结果)

本文介绍了Python在办公自动化中的应用,包括不同操作系统下的路径表示,如何获取文件夹中的所有文件名称,以及如何根据文件后缀名对文件进行自动化分类。详细讲解了Windows与macOS的路径区别,使用os模块获取文件列表,以及如何利用文件后缀名判断文件类型并进行分类。
摘要由CSDN通过智能技术生成

一、路径问题

概念:路径用来表示文件或文件夹的位置。
当我们需要访问文件或文件夹时,路径就像现实中的地址一样,帮助我们找到目标文件或文件夹在什么位置

(1)Windows系统

在Windows系统的路径中,我们使用反斜线 ( \ ) 分隔各个文件夹和文件名。

同时,在路径的最前面,是盘符的字母和一个英文冒号,表示文件或文件夹具体是在哪个盘的路径下。
在这里插入图片描述

(2)macOS系统

而在macOS系统中,文件夹和文件名使用正斜线 ( / ) 进行分隔。

需要注意的是,macOS系统中,没有盘符的概念,所有的路径都是从根目录( / ) 开始。
在这里插入图片描述

二、文件自动化分类

os 模块可用于文件处理操作,os 模块是Python的内置模块,不需要安装可以直接导入。

我们要对文件进行处理,首先要使用 import 导入 os 模块。

# 使用import导入os模块
import os

把需要处理的文件下载下来,将文件保存到了路径: /Users/yequ/Downloads

如图所示:文件夹 Downloads 中有很多文件,例如:PDF、Word、Excel、图片、视频等等。

我们要获得 Downloads 文件夹中的文件名才能进行分类,接下来,学习获取文件夹所有文件名称的方法。

(1)获取文件夹所有文件名称的方法

阿文将文件保存到路径 /Users/yequ/Downloads,我们需要获取该文件夹下所有的文件列表。

先定义一个变量 downloadPath 并将文件夹路径以字符串的格式赋值给它。注意,变量名是区分大小写的。

使用Windows系统的同学在自己的电脑上运行代码时,需要注意路径前要加一个r表示字符串不需要转义。

如:downloadPath = r"D:\yequ\Downloads"

# 使用import导入os模块
import os

# 将文件夹路径 /Users/yequ/Downloads 赋值给变量downloadPath
downloadPath = "/Users/yequ/Downloads"

# 使用print输出downloadPath以检查赋值结果
print(downloadPath)

获取所有文件的名称,需要使用 os 调用 listdir()函数

# 使用import导入os模块
import os

# 文件夹路径 /Users/图片 赋值给变量downloadPath
downloadPath = "/Users/图片"

# 使用os.listdir()函数获取该路径下所有的文件(夹),并赋值给变量allItems
allItems = os.listdir(downloadPath)

# 使用print函数输出变量allItems以确认列表内容
print(allItems)
#使用 os.listdir() 函数获取文件名后,返回一个列表,列表中的每个元素是图片文件夹中的文件。

在这里插入图片描述

使用 os.listdir() 函数获取路径下所有文件后,无论文件夹中有几个文件都会以列表的形式输出。

得到了所有的文件(夹)名称后,我们需要取出每个文件用于判断类型。

三、判断文件类型

使用for循环遍历列表中所有文件(夹)的名称,并输出,以便稍后去逐个判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值