zoukankan      html  css  js  c++  java
  • 模块:标准库os

    import os
    #获取当前的工作目录
    print(os.getcwd())
    
    #切换工作目录
    os.chdir('C:\Users\administeredPycharmProjects')
    print(os.getcwd())
    os.chdir(r'C:Usersadministered')
    print(os.getcwd())
    
    #返回当前目录: ('.')
    print(os.curdir)
    
    #获取当前目录的父目录字符串名:('..')
    print(os.pardir)
    
    #生成多层递归目录
    os.makedirs(r'C:ad')
    
    #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    os.removedirs(r'C:ad')
    
    #生成单级目录;相当于shell中mkdir dirname
    os.mkdir(r'C:a')
    
    #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.rmdir(r'C:a')
    
    #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    print(os.listdir(r'C:\'))
    print(os.listdir('..'))
    
    #删除一个文件
    os.remove(r'C:a')
    
    #重命名文件/目录
    os.rename(r'Ca'/r'C:')
    
    #获取文件/目录信息
    print(os.stat(r'C\'))
    
    #输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
    print(os.sep) #在程序跨平台运行时使用
    
    #输出当前平台使用的行终止符,win下为"	
    ",Linux下为"
    "
    print(os.linesep) #在程序跨平台运行时使用
    
    #输出用于分割文件路径的字符串,win下为";",Linux下为":"
    print(os.pathsep)
    
    #输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    print(os.name)
    
    #运行shell命令,直接显示
    os.system("bash command")
    
    #获取系统环境变量
    print(os.environ)

     os.path:

    import os
    
    #返回path规范化的绝对路径
    print(os.path.abspath(__file__))
    
    #将path分割成目录和文件名二元组返回
    print(os.path.split(r'C:ad.txt'))
    '''>>>('C:\a\b', 'd.txt')'''
    
    #返回path的目录。就是os.path.split(path)的第一个元素
    print(os.path.dirname(r'C:ad.txt'))
    '''>>>C:a'''
    
    #返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    print(os.path.basename(r'C:ad.txt'))
    '''>>>d.txt'''
    
    #如果path存在,返回True;如果path不存在,返回False
    print(os.path.exists(r'C:a'))
    print(os.path.exists(r'C:'))
    '''
    >>>
    False
    True
    '''
    
    #如果path是绝对路径,返回True,绝对路径:从根开始
    print(os.path.isabs(r'C:ad.txt'))
    print(os.path.isabs(r'ad.txt'))
    '''
    >>>
    True
    False
    '''
    
    #如果path是一个存在的文件,返回True。否则返回False
    print(os.path.isfile(r'ad.txt'))
    
    #如果path是一个存在的目录,则返回True。否则返回False
    print(os.path.isdir(r'C:'))
    
    #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    print(os.path.join(r'C:\','a','b','d.txt'))
    '''>>>C:\ad.txt'''
    
    #返回path所指向的文件或者目录的最后存取时间
    print(os.path.getatime('.'))
    
    #返回path所指向的文件或者目录的最后修改时间
    print(os.path.getmtime('.'))
    #返回path所指向的文件或者目录的最后创建时间
    print(os.path.getctime('.'))
  • 相关阅读:
    推送消息为什么使用RocketMQ,而不使用Kafka?
    com.google.common.collect.Lists.addAll()空指针原因分析
    AQS原理
    ReentrantLock-加锁
    ReentrantLock-自旋
    Reentrantlock-的核心内容
    java中,BigDecimal的add方法避坑指南
    Reentrantlock-实现原理
    Reentrantlock-适用场景
    JAVA foreach和普通for循环是否需要判断为null
  • 原文地址:https://www.cnblogs.com/q1ang/p/9011704.html
Copyright © 2011-2022 走看看