概述
- os模块是系统标准库模块;
- os模块常用的文件操作包括:创建单级或多层级的文件夹、删除单级或多层级空文件夹、删除文件;
- os模块中的path子模块常用文件操作:判断路径是否存在、判断路径是否是文件/文件夹;
- 删除有内容的文件夹,要使用另一个标准库模块:shutil.rmtree(path);
相对路径和绝对路径
- 绝对路径是从具体盘符出发的路径;
- 相对路径是从当前py文件位置出发的路径;
- 相对路径中以一个点“./”代表当前位置,两个点“../”代表上一级文件夹路径;
- 顺斜线“/”是Linux和Windows下通用的路径分隔符,反斜线则只适用于Windows;
- 在使用反斜线作为路径分隔符时,通常在路径前面加一个“r”代表所有的反斜线都不是转义字符;
# 创建单级文件夹
os.mkdir(r"../res")
os.mkdir(r"../res/doc")
# 创建层级文件夹
os.makedirs(r"../res/img/large")
# 删除空文件夹
os.rmdir(r"../res/img")
# 删除有内容的文件夹
shutil.rmtree(r"../res/img")
# 删除文件或文件夹
os.remove(r"../res/doc/1.txt")
os.removedirs(r"../res/doc") # 删除一整条空路径
# 判断路径是否存在
fileExists = os.path.exists(r"../res/doc/1.txt")
print(fileExists)
# 判断路径是否是文件/文件夹
isFile = os.path.isfile(r"../res/doc/1.txt")
isDir = os.path.isdir(r"../res/doc/1.txt")
print(isFile)
print(isDir)