• python——os模块


    (1)os模块部分方法:

    import os
    
    #------getcwd()---获取当前工作目录,即当前python脚本工作的目录路径------
    print(os.getcwd())
    
    #------chdir()---改变当前脚本工作目录;相当于shell下cd------
    print(os.getcwd())
    os.chdir('test1')
    print(os.getcwd())
    os.chdir('..') # ' ..' 表示返回上一层
    print(os.getcwd())
    
    # ------makedirs('dirname1/dirname2')---生成多层递归目录-----
    os.makedirs('dirname1 / dirname2')
    #------removedirs('dirname1')---若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推------
    os.removedirs('dirname1/dirname2')  #括号内不能直接填写dirname2 因为当前工作目录为 ‘os模块’ 解释器无法直接找到 dirname2
    
    # ------listdir('dirname')---列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印--------
    print(os.listdir())
    
    #------stat('path/filename')---获取文件/目录信息------
    print(os.stat('sss.py'))
    #------path.split(path)---将path分割成目录和文件名二元组返回----------
    print(os.path.split(r'F:pycharmPycharm练习day22_模块2os模块sss.py'))
    
    #------os.path.dirname(path)---返回path的目录。其实就是os.path.split(path)的第一个元素-------
    print(os.path.dirname(r'F:pycharmPycharm练习day22_模块2os模块sss.py'))
    
    #------os.path.basename(path)------返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素--------
    
    #------path.join(path1[, path2[, ...]])---将多个路径组合后返回,第一个绝对路径之前的参数将被忽略-------------
    a = 'F:pycharmPycharm练习day22_模块2'
    b = 'os模块sss.py'
    print(os.path.join(a,b))     #路径拼接(在python中,关于拼接的操作最好不要用‘+’)

     (2)os模块其他方法:

    # ------os.mkdir('dirname')---生成单级目录;相当于shell中mkdir dirname----------
    
    # ------os.rmdir('dirname')---删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname------------
    
    # -------os.remove()---删除一个文件--------------
    
    # ------os.rename("oldname","newname")---重命名文件/目录------------------
    
    # ------os.linesep---输出当前平台使用的行终止符,win下为"	
    ",Linux下为"
    "--------------
    
    # ------os.pathsep---输出用于分割文件路径的字符串 win下为;,Linux下为-----------
    
    # ------os.environ---获取系统环境变量------------
    
    # ------os.path.abspath(path)------返回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.getatime(path)---返回path所指向的文件或者目录的最后存取时间------------
    
    # ------os.path.getmtime(path)---返回path所指向的文件或者目录的最后修改时间----------

    (3)不常用的os模块方法:

    # ------os.curdir---返回当前目录: ('.')--------------
    
    # ------os.pardir---获取当前目录的父目录字符串名:('..')----------------
    
    #  ------os.name---输出字符串指示当前使用平台。win->'nt'; Linux->'posix'-------------
    
    # ------os.sep---输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"----------------------
    
    #------system("bash command")---运行shell命令,直接显示-------
    print(os.system('dir'))
  • 相关阅读:
    解决:Eclipse调试的时候报错'Launching XXX' has encountered a problem. Cannot connect to VM.
    struts-tiles学习笔记
    配置taglib的uri的2种方法
    根据二叉树中序序列画出二叉树
    不要把<a href="">当作按钮用
    由于没有正确使用Connection.setAutoCommit(false)而导致SQL语句没有被提交
    由于没有发现潜在的递归导致MySQL链接数溢出:MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connec
    解决:eclipse配置Database Connections报错Communications link failure Last packet sent to the server was 0 ms ago
    eclipse配置代码自动补全auto-completion
    oracle 创建表空间用户
  • 原文地址:https://www.cnblogs.com/jgua/p/13665844.html
Copyright © 2020-2023  润新知