0
点赞
收藏
分享

微信扫一扫

Python os模块用法

小月亮06 2022-01-24 阅读 75

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模块

# 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')
举报

相关推荐

0 条评论