• python3之os、sys


    os模块

    # 显示当前使用平台:"nt":windows;"posix":Linux
    >>> os.name
    'nt'
    
    # 当前工作目录
    >>> os.getcwd()
    'D:\python_file'
    
    # 执行系统操作指令
    >>> os.system("echo 'hello world'")
    
    # 当前工作目录下的文件或目录
    >>> os.listdir()
    ['.idea', 'Atm', 'day5', 'request_study', 'study', 'venv']
    
    # 返回指定目录下的文件和目录名
    >>> os.listdir(r"D:python_fileday5")
    ['os.py', 'randoms.py', 'time_test.py', '__init__.py']
    
    # 显示当前操作系统下的路径分隔符
    >>> os.sep
    '\'
    
    # 显示当前操作系统下的行终止符
    >>> os.linesep
    '
    '
    
    # 用于分割文件路径的字符串
    >>> os.pathsep
    ';'
    
    # 获取系统环境变量
    >>> os.environ
    
    # 返回当前目录
    >>> os.curdir
    '.'
    
    # 返回上级目录
    >>> os.pardir
    '..'
    
    
    
    # 切换目录到指定目录
    >>> os.chdir(r"D:python3.7")
    
    # 创建单层目录
    >>> os.mkdir("a")
    
    # 生成多层递归目录
    >>> os.makedirs(r"D:python_file
    equest_files_001_002_003")
    
    # 删除指定的文件
    >>> os.remove("a.txt")
    
    # 删除指定目录
    >>> os.rmdir(r"D:python_file
    equest_files_001_002_003")
    
    # 删除目录【文件夹为空删除】
    >>> os.removedirs("Dpython_file")
    
    # 列出当前目录下的文件
    >>> os.listdir(".")
    
    # 返回文件或者目录信息
    >>> os.stat("oldname.txt")
    
    
    os.path
    
    # 返回绝对路径
    >>> os.path.abspath(".")
    'D:\python3.7'
    
    # 返回结尾目录、文件名
    >>> os.path.basename(r"D:python_fileday5") 
    'day5'
    
    # 返回list(多个路径)中,所有path共有的最短的路径。
    >>> list=[r"D:a",r"D:a",r"D:ac"]     
    >>> os.path.commonprefix(list)     
    'D:\a'
    
    # 返回文件目录
    >>> os.path.dirname(r"D:aca.txt") 
    'D:\a\b\c'
    >>> os.path.dirname(r"D:ac") 
    'D:\a\b'
    >>> os.path.dirname(r"D:ac")            
    SyntaxError: EOL while scanning string literal
    
    # 路径存在则返回True,路径损坏返回False
    >>> os.path.exists(r"D:ac")        
    False
    
    # 返回最后一次进入此path的时间。
    >>> os.path.getatime(r"D:python_file")        
    1535940322.6286159
    
    # 返回在此path下最后一次修改的时间。
    >>> os.path.getmtime(r"D:python_file")        
    1535940322.6286159
    
    # 判断是否为绝对路径
    >>> os.path.isabs(r"D:ac")      
    True
    
    # 判断路径是否为文件
    >>> os.path.isfile(r"D:ac")      
    False
    
    # 判断路径是否为目录
    >>> os.path.isdir(r"D:ac")      
    False
    
    # 判断路径是否为链接
    >>> os.path.islink(r"D:ac")      
    False
    
    # 判断路径是否为挂载点()
    >>> os.path.ismount(r"D:ac")      
    False
    
    # 把目录和文件名合成一个路径
    >>> os.path.join(r"D:/", r"/a.txt")      
    'D:/a.txt'
    
    # 转换path的大小写和斜杠
    >>> os.path.normcase(r"D:ac")      
    'd:\a\b\c'
    
    # 判断目录或文件是否相同
    >>> os.path.samefile(r"D:ac", r"D:ad")
    False
    
    # 把路径分割成dirname和basename,返回一个元组
    >>> os.path.split(r"D:ad")          
    ('D:\a\b', 'd')

     sys模块

    1 sys.argv           命令行参数List,第一个元素是程序本身路径
    2 sys.exit(n)        退出程序,正常退出时exit(0)
    3 sys.version        获取Python解释程序的版本信息
    4 sys.maxint         最大的Int值
    5 sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    6 sys.platform       返回操作系统平台名称
    7 sys.stdout.write('please:')
    8 val = sys.stdin.readline()[:-1]
    import shutil
    
    # 将文件内容拷贝到另一个文件中,可以部分内容;文件b可以不存在
    # shutil.copyfileobj("a.txt", "b", length=100)
    # f1 = open("a.txt")
    # f2 = open("b", "w")
    # shutil.copyfileobj(f1, f2)
    
    # 拷贝文件,文件b可以不存在
    # shutil.copyfile("a.txt","b")
    
    # 仅拷贝权限,内容、组、用户均不变;文件b必须存在
    shutil.copymode("a.txt","b")
  • 相关阅读:
    [na]wac无线控制器集中转发部署的几种情况
    [na]windows2008-AD域的安装
    [na]数据链路层&网络层协议小结截图版
    [na]tcp&udp层各协议小结
    [na]交换机接口文档
    [na]二层sw数据交换
    [na]wireshark排查打印机问题
    [na]ip包格式
    [na]ping提示&各系统默认的TTL值
    【VS开发】C++异常处理操作
  • 原文地址:https://www.cnblogs.com/gxfaxe/p/9577201.html
Copyright © 2020-2023  润新知