前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >六、python学习笔记-模块-os模块

六、python学习笔记-模块-os模块

原创
作者头像
堕落飞鸟
发布2022-01-13 10:25:37
4010
发布2022-01-13 10:25:37
举报
文章被收录于专栏:飞鸟的专栏
代码语言:javascript
复制
# os模块
"""
1、用于操作系统的模块
"""

代码语言:javascript
复制
# 引入模块
import os

# 打印当前文件路径
print(os.getcwd())

# 切换路径
os.chdir('c:')
print(os.getcwd())
os.chdir(r'F:\python笔记\6、模块\3、os模块')     # 之前切换到了C盘,先切换回来

# 返回当前路径,相对路径
print(os.curdir)

# 返回上层路径,相对路径
print(os.pardir)

# 创建文件夹
# 不能递归创建
os.mkdir('演示文件夹')

# 删除文件夹
# 不能递归删除,会判断文件夹是否为空,为空就删除。
# 只能删除空文件夹
os.rmdir('演示文件夹')

# 创建文件夹,默认生成在当前文件夹内
# 可以递归的创建多层文件夹
os.makedirs('演示文件夹')
os.makedirs(r'演示文件夹0\1\2')

# 删除文件夹,会判断文件夹是否为空,为空就删除。
# 可以递归的删除多层文件夹,会判断文件夹是否为空,为空就删除。
# 只能删除空文件夹
os.removedirs('演示文件夹')
os.removedirs(r'演示文件夹0\1\2')
# 列出指定路径的文件和文件夹,返回列表
print(os.listdir(os.getcwd()))

# 重命名文件、文件夹
os.mkdir('a')
os.rename('a', 'b')

# 获取文件、文件夹信息,返回os.stat_result(元组格式)
print(os.stat('b'))

# 当前系统的文件分隔符,linux(/)Windows(\)
print(os.sep)

# 当前系统的文件换行分隔符,linux(\n)Windows(\r\n)
print(os.linesep)

# 当前系统的文件路径分割符,linux(:)Windows(;)
print(os.pathsep)

# 当前系统平台,,linux(posix)Windows(nt)
print(os.name)

# 执行shell命令,直接显示
print(os.system('dir'))         # dir 是Windows系统命令

# 打印环境变量
print(os.environ)

# 通过相对路径获取绝对路径
print(os.path.abspath('./b'))

# 将路径进行分割,分成路径(绝对路径)和文件名(文件或文件夹)两部分,返回元组
print(os.path.split(os.getcwd()))   # os.getcwd()为当前路径(文件夹)
print(os.path.split(__file__))   # __file__变量为当前文件

# 取出该文件、文件夹所在的文件夹路径,绝对路径。
print(os.path.dirname(os.getcwd()))     # os.getcwd()为当前路径(文件夹)
print(os.path.dirname(__file__))        # __file__变量为当前文件

# 返回路径最后的文件(文件或文件夹)名
print(os.path.basename(os.getcwd()))    # os.getcwd()为当前路径(文件夹)
print(os.path.basename(__file__))       # __file__变量为当前文件

# 判断是否是绝对路径,返回True或False
print(os.path.isabs('./b'))

# 判断是否是一个文件(非文件夹),返回True或False
print(os.path.isfile(__file__))

# 判断是否是一个文件夹(非文件),返回True或False
print(os.path.isdir(os.getcwd()))

# 将多个路径组合返回
# 路径拼接不要使用‘+’,使用join
a = '../'
b = './b'
print(os.path.join(a, b))

# 打印最后存取时间
print(os.path.getatime(__file__))

# 打印最后修改时间
print(os.path.getmtime(__file__))

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档