# os模块
"""
1、用于操作系统的模块
"""
# 引入模块
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 删除。