• os模块


    用于提供系统级别的操作

     1 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
     2 os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
     3 os.curdir  返回当前目录: ('.')
     4 os.pardir  获取当前目录的父目录字符串名:('..')
     5 os.makedirs('dirname1/dirname2')    可生成多层递归目录
     6 os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
     7 os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
     8 os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
     9 os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    10 os.remove()  删除一个文件
    11 os.rename("oldname","newname")  重命名文件/目录
    12 os.stat('path/filename')  获取文件/目录信息
    13 os.sep    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
    14 os.linesep    输出当前平台使用的行终止符,win下为"	
    ",Linux下为"
    "
    15 os.pathsep    输出用于分割文件路径的字符串
    16 os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    17 os.system("bash command")  运行shell命令,直接显示
    18 os.environ  获取系统环境变量
    19 os.path.abspath(path)  返回path规范化的绝对路径
    20 os.path.split(path)  将path分割成目录和文件名二元组返回
    21 os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
    22 os.path.basename(path)  返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    23 os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    24 os.path.isabs(path)  如果path是绝对路径,返回True
    25 os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    26 os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    27 os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    28 os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间
    29 os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
    print(os.getcwd())  # 在哪个地方执行这个文件,getcwd的结果就是哪个路径
    print(__file__)
    os.chdir("D:/sylar/python_workspace/day25/")
    print(os.getcwd())
    
    print(os.curdir)
    print(os.pardir)
    
    创建文件夹/删除文件夹
    import os
    os.mkdir('dir')  # ftp 网盘
    os.mkdir('dir/dir5')  # ftp 网盘
    os.makedirs('dir2/dir3/dir4',exist_ok=True)
    
    os.remove('dir2/dir3/dir4/aaa.py')
    os.rmdir('dir2/dir3/dir4')  # 不能删除一个非空文件夹
    os.removedirs('dir2/dir3/dir4')
    递归向上删除文件夹,只要删除当前目录之后 发现上一级目录也为空了,就把上一级目录也删掉.
    如果发现上一级目录有其他文件,就停止
    
    print(os.listdir('D:sylarpython_workspace'))
    
    print(os.stat(r'D:sylarpython_workspaceaaa.py'))
    print(os.sep)  # 当前你所在的操作系统的目录分割符    /a/dir/dir2
    print([os.linesep])  #输出当前平台使用的行终止符,win下为"
    ",Linux下为"
    "
    print(os.pathsep) #   输出用于分割文件路径的字符串 win下为;,Linux下为:
    print(os.name) # 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    
    
    学生选课系统
    base_path = 'D:sylarpython_workspace'
    s = 'day25'
    os.sep.join(base_path,s)
    if os.name == 'nt':
        '\'.join(base_path,s)
    else:
        '/'.join(base_path, s)
    
    os.system('dir')  # 删除文件 copy文件
    ret = os.popen('dir')  # 查看当前路径 查看某些信息
    print(type(ret.read()))
    
    print(os.environ)
    
    print([os.path.abspath('D:/sylar/python_workspace/day25/5.os模块.py')])
    print([os.path.abspath('4.sys模块.py')])
    print(os.path.split('D:/sylar/python_workspace/day25/5.os模块.py'))
    print(os.path.split('D:/sylar/python_workspace/day25'))
    print(os.path.dirname('D:/sylar/python_workspace/day25'))
    print(os.path.dirname('D:/sylar/python_workspace/day25/5.os模块.py'))
    print(os.path.basename('D:/sylar/python_workspace/day25'))
    print(os.path.basename('D:/sylar/python_workspace/day25/5.os模块.py'))
    print(os.path.exists('D:/sylar/python_workspace/day25/6.os模块.py'))
    print(os.path.isfile('D:/sylar/python_workspace/day25/5.os模块.py'))
    print(os.path.isfile('D:/sylar/python_workspace/day25'))
    print(os.path.isdir('D:/sylar/python_workspace/day25/5.os模块.py'))
    print(os.path.isdir('D:/sylar/python_workspace/day25'))
    
    ret = os.path.join('D:/sylar/python_workspace/day25','aaa','bbb')
    print(os.path.abspath(ret))
    
    print(os.path.getsize(r'D:sylarpython_workspaceday254.sys模块.py'))
    print(os.path.getsize(r'D:sylarpython_workspaceday25'))
    print(os.path.getsize(r'D:sylarpython_workspaceday24'))
    print(os.path.getsize(r'D:sylarpython_workspaceday23'))
    
    统计文件夹中所有的文件的总size
    
  • 相关阅读:
    Python数据分析的几种绘图方式——数据可视化(附源码)
    Python GUI项目实战:主窗体的界面设计与实现
    Python Scrapy框架:数据爬取全流程
    python来爬取煎蛋网随手拍小姐姐图片
    有意思的逻辑小练习:函数做参数进行传递
    python值*args和**kwargs的总结思考
    数据类型的基础知识补充,字典的并交集、空集合、可作为字典元组的元素、删除字典中的元素
    python里面为什么shell和保存文件运行结果不一样的相关思考(内存相关)
    代码:购物车(待修改)
    python里面为什么shell和保存文件运行结果不一样?
  • 原文地址:https://www.cnblogs.com/niuli1987/p/9477708.html
Copyright © 2020-2023  润新知