os:opration system 操作系统,导入os模块,可以高效处理文件和文件夹。
import os
# 系统操作
# 获取系统路径的分隔符
print(os.sep)
# 结果:\
# 正在使用的工作台 "nt":Windows "posix":linux系统
print(os.name)
# 结果:nt
# 读取环境变量
print(os.getenv('path'))
# 获取当前的路径
print(os.getcwd())
# 目录增删
# 返回指定的目录下的所有文件和目录名
dirs = "F:\\邮箱地址"
print(os.listdir(dirs))
# 结果:['测试邮箱.xlsx','负责人邮箱']
# 新建新的目录表
os.mkdir('F:\\2021年')
# 删除空目录,有文件则无法删除
os.rmdir('F:\\2021年')
# 改变当前目录到指定的目录
os.chdir('F:\\邮箱地址')
# 生成多层递归目录
os.makedirs('F:\\2021年\\文本')
# 删除多层递归的空目录
os.removedirs('F:\\2021年\\文本')
# 删除文件,文件夹无法删除
os.remove('F:\\日常处理数据表\\1.17数据表.xlsx')
#修改目录名称或者文件名称
os.rename('F:\\日常处理数据表\\13号导出的销售数据.xlsx', 'F:\\日常处理数据表\\数据表.xlsx')
# 判断
# 判断文件或者目录是否存在
f = os.path.exists('F:\\2021年')
print(f)
# 结果:False
# 判断是否为文件
g = 'F:\\日常处理数据表\\1.19数据表.xlsx'
nor = os.path.isfile(g)
print(nor)
# 结果:True
# 判断是否为目录
nor2 = os.path.isdir(g)
print(nor2)
# 结果:False
# path 模块
file1 = 'F:\\日常处理数据表\\1.19数据表.xlsx'
# 返回文件名
print(os.path.basename(file1))
# 结果:1.19数据表.xlsx
# 返回文件路径
print(os.path.dirname(file1))
# 结果:F:\日常处理数据表
# 获取文件大小
print(os.path.getsize(file1))
# 结果:653395
# 获取绝对路径
print(os.path.abspath(file1))
# 结果:F:\日常处理数据表\1.19数据表.xlsx
# 连接目录和文件名
path = 'F:\\日常处理数据表'
name = '1.19数据表.xlsx'
print(os.path.join(path, name))
# 结果:F:\日常处理数据表\1.19数据表.xlsx
# 文件分割
# 分割文件路径
file2 = 'F:\\日常处理数据表\\数据表\\1.19数据表.xlsx'
results = os.path.split(file2)
print(results)
# 结果: ('F:\\日常处理数据表\\数据表', '1.19数据表.xlsx')
# 以文件后缀分割
file3 = 'F:\\日常处理数据表\\数据表\\1.19数据表.xlsx'
results1 = os.path.splitext(file3)
print(results1)
# 结果:('F:\\日常处理数据表\\数据表\\1.19数据表', '.xlsx')
|