目录
一, os模块介绍
二, 系统相关变量和操作
三, 文件和目录相关操作
四, 路径相关操作
五,使用示例
os模块提供了多数操作系统的功能接口函数。os模块导入后,会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。
os模块提供了:
print('操作系统类型:',os.name) # windows返回nt,linux返回posix
print('系统的环境变量:',os.environ)
print('系统路径的分隔符:',os.sep) # windows 是,Linux是/
print('文件换行的分隔符:',os.linesep) # Windows是rn
print('当前工作目录:',os.getcwd())
print('创建一个目录,只创建一个目录文件,os.mkdir(path):',os.mkdir('文件操作'))
print('返回指定目录下的所有文件和文件名,os.listdir(path):',os.listdir('.'))
print('删除空目录,如果目录中有文件则无法删除dir(path):',os.rmdir('文件操作'))
print('删除path指定的文件,不能删除目录ve(path):',os.remove())
print('生成多层递归目录,如果目录全部存在,则创建目录失败,os.makedirs(dirname):', os.makedirs(r'一级目录二级目录'))
print('删除多层递归的空目录,若目录中有文件则无法删除vedirs(dirname):', os.removedirs(r'一级目录二级目录'))
print('切换当前的工作目录,os.chdir(path):',os.wd()))
print('重命名目录名或者文件名,重命名后的文件名已存在,则重命名失败ame(old_name,new_name):',os.rename('系统变量.py','系统变量操作.py'))
print('os.path.basename(path)tt返回文件名tt',os.path.basename(filename))
print('os.path.dirname(path)tt返回文件路径tt',os.path.dirname(filename))
print('size(path)tt获取文件大小,单位字节,如果是目录返回0Ltt',size(filename))
print('ime(path)tt获取文件创建的时间戳tt',ime(filename))
print('atime(path)tt获取文件最后修改时候的时间戳tt',atime(filename))
print('os.path.abspath(path)tt获取绝对路径tt',os.path.abspath(filename))
print('os.path.join(path,name)tt连接目录于文件名或目录名tt',os.path.join(r'D:tmp',''))
print('ists(path)tt判断文件或者目录是否存在,存在返回True,否则返回Falsett',ists(filename))
print('os.path.isfile(path)tt判断是否为文件,是文件则返回True,否则返回Falsett',os.path.isfile(filename))
print('os.path.isdir(path)tt判断是否为目录,是目录返回True,否则返回Falsett',os.path.isdir(filename))
1. 递归输出目录结构
def recursive_output_directory(path,indent=0, maxi=-1):'''按字典序递归输出目录的结构:param path: str 文件路径:param indent: int 首次缩进空格(默认为0):param maxi: int 最大展开层数,默认为-1,表示全部展开:return: void'''if maxi != 0:try:lsdir = os.listdir(path) # 返回指定目录下的所有文件和目录except PermissionError: # 对于权限不够的文件不做处理passelse:for item in lsdir:full_path = os.path.join(path,item)if os.path.isdir(full_path):print(' ' * indent, '+', item)recursive_output_directory(full_path,indent+4,maxi)if os.path.isfile(full_path):print(' '*indent, '-',item)
文章参考:100天精通Python(基础篇)——第28天:标准库os_无 羡ღ的博客-CSDN博客
本文发布于:2024-01-28 13:42:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064205377813.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |