一、路径问题
概念:路径用来表示文件或文件夹的位置。
当我们需要访问文件或文件夹时,路径就像现实中的地址一样,帮助我们找到目标文件或文件夹在什么位置
(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循环遍历列表中所有文件(夹)的名称,并输出,以便稍后去逐个判断。