• os模块,sys模块


    # os模块
    # os模块是与操作系统交互的一个接口
    '''
    和工作目录相关:
    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径(在什么地方执行就是那个文件的路径) os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..')

    创建文件/文件夹    删除文件/文件夹
    
    os.makedirs('dirname1/dirname2')    可生成多层递归目录
    os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
    os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    os.remove()  删除一个文件
    os.rename("oldname","newname")  重命名文件/目录
    os.stat('path/filename')  获取文件/目录信息

    和操作系统差异相关:
    os.sep    输出操作系统特定的路径分隔符,win下为"",Linux下为"/"
    os.linesep    输出当前平台使用的行终止符,win下为"
    ",Linux下为"
    "
    os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:
    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)

    使用python 来操作系统进行命令交互
    
    os.system("bash command")
    # 运行shell命令,直接显示  一般不用
    # 一般用于删除某个文件  copy文件
    
    
    # os.popen("bash command)
    查看当前路径, 查看某些信息
    os.popen("bash command).read()
    # 运行shell命令,获取执行结果
    # 一般用于查看当前路径, 查看某些信息

    查看环境变量
    os.environ
    获取系统环境变量
    
    
    os.path
    os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。
                            即os.path.split(path)的第二个元素
    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    os.path.isabs(path)  如果path是绝对路径,返回True
    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime(path)  返回path所指向的文件或者目录的最后访问时间
    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
    os.path.getsize(path) 返回path的大小
    '''

    # sys是跟python解释器交互的
    
    
    import os
    # 创建单级/多级目录:
    # os.mkdir('dir')
        #(创建单级目录)
        # 创建单级目录(而要在某个已经存在的目录dir下创建一个文件夹,则'dir/XXX')   # 创建单级目录不存在exist_ok=True
        # 应用: (每当一个用户常见一个账户的时候相当于创建一个属于这个用户的文件夹) ftp 网盘
    # os.makedirs('dir2/dir3/dir4', exist_ok=True)
        #(创建多级目录)
        # 创建多级目录   存在 exist_ok=True 时,如果文件夹已经存在也不会报错.默认时,为Flase
    # os.rmdir()
        # 删除单个空(文件夹)目录(只能删一级),不能删除存在文件的目录
    
    
    
    # os.removedirs('dir2/dir3/dir4')
        # 如果有文件的话可以先用# os.remove()删除掉那个文件.
        # 删除除多个空目录.
        # 删除规则: 递归向上删除文件夹,
        # 只要删除当前目录发现上一级目录也为空了就把上一级目录也删掉
    
    # os.rmdir()  os.removedirs('dir2/dir3/dir4')   要慎用!!!
        # 在正常编程中, 只要涉及删除的要慎用!!!
    
    # 注意: 在正常工作时, 不会真正删除注册用户的资料,而是存贮在一定位置用于备用.
    
    # os.listdir('E:老男孩日记Day_27')
    # print(os.listdir('E:老男孩日记Day_27'))
        # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    
    # os.remove()  #删除一个文件
    # os.rename("oldname","newname")  #重命名文件/目录

    # 经常会用到的os模块:
    # 创建文件/文件夹    删除文件/文件夹
    # os.makedirs('dirname1/dirname2')    # 可生成多层递归目录
    # os.removedirs('dirname1')    # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    # os.mkdir('dirname')    # 生成单级目录;相当于shell中mkdir dirname
    # os.rmdir('dirname')    # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    # os.listdir('dirname')    # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    # os.remove()  # 删除一个文件
    # os.rename("oldname","newname")  # 重命名文件/目录
    
    # 使用python 来操作系统进行命令交互
    
    # os.system("bash command")
        # 运行shell命令,直接显示  一般不用
        # 一般用于删除某个文件  copy文件
    # os.popen("bash command)
        # 查看当前路径, 查看某些信息
    # os.popen("bash command).read()
        # 运行shell命令,获取执行结果
        # 一般用于查看当前路径, 查看某些信息
    
    # os.path.dirname(path)
    # 返回path的目录, 其实就是os.path.split(path)的第一个元素,os.path.basename(path)
    # 返回path最后的文件名. 如何path 以/ 或者结尾, 那么就会返回空值.即: os.path.split(path)的第二个元素.
    
    
    # a = os.path.dirname('E:老男孩日记Day_27day_27内容总结.py')
    # c = os.path.basename('E:老男孩日记Day_27day_27内容总结.py')
    # print(a)
    # print(c)

    # sys.path   # 当前python解释器寻找模块当前的路径.
    # sys.modules # 判断当前文件一共导入了多少个路径
    # sys.exit() # 结束程序 exit() 也可以直接调用

    # print(sys.argv)
    # print以后的返回值是一个列表, 其中第一个元素.
    # 第一个元素时执行这个文件的时候, 写在python 命令后面的第一个值.
  • 相关阅读:
    SQL计算生日所属的星座 XuZhao
    IIS 操作系统 .net FrameWork 的一些常见问题
    Python面向对象4.实例属性、实例方法
    Python面向对象6.init方法
    Python面向对象3.定义类、创建对象
    源码部署zabbix4.0监控
    IE6 Select控件挡住DIV内容解决办法
    转自网上的c#日期大全
    已更新或者删除的行值不能使该行成为唯一行(sql2005) 解决办法
    asp 多行多列加分页代码
  • 原文地址:https://www.cnblogs.com/hfbk/p/9452329.html
Copyright © 2020-2023  润新知