zoukankan      html  css  js  c++  java
  • OS模块

    目录

    OS模块

    os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小
     
    os.name #显示当前使用的平台

    >>> os.name
    'nt'			#这表示Windows
    

     
    os.getcwd() #显示当前python脚本工作路径

    >>> os.getcwd()
    'C:\Users\zw\PycharmProjects\Python_Test'
    

     
    os.listdir('dirname') #返回指定目录下的所有文件和目录名

    >>> os.listdir()
    ['.idea', 'pyday01', 'pyday02', 'pyday03', 'venv']
    

     
    os.remove('filename') #删除一个文件

    >>> os.remove("./pyday02/file.txt")
    >>>
    

     
    os.makedirs('dirname/dirname') #可生成多层递规目录

    >>> os.makedirs("./pyday04/os_dir")
    >>>
    

     
    os.rmdir('dirname') #删除单级目录

    >>> os.rmdir("./pyday04")
    >>>
    

     
    os.rename("oldname","newname") #重命名文件

    >>> os.listdir()
    ['code_test.py', 'dict_test.py', 'file1.txt', 'file2.txt', 'file_test.py', 'list_tuple.py', 'set_test.py', 'string_test.py', 'test.py']
    >>> os.rename("file1.txt","file_new.txt")
    >>> os.listdir()
    ['code_test.py', 'dict_test.py', 'file2.txt', 'file_new.txt', 'file_test.py', 'list_tuple.py', 'set_test.py', 'string_test.py', 'test.py']
    

     
    os.system() #运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell

    >>> os.system("pwd")
    /c/Users/zw/PycharmProjects/Python_Test/pyday02
    0
    

     
    os.sep #显示当前平台下路径分隔符

    >>> os.sep
    '/'               #linux
    >>> os.sep			#Windows
    '\'
    

     
    os.linesep #给出当前平台使用的行终止符

    >>> os.linesep
    '
    '      #linux
    
    >>> os.linesep
    '
    '    #windows
    

     
    os.environ #获取系统环境变量

    >>> os.environ
    environ({'ALIASES': 'D:\Install\cmder\config\user_aliases.cmd', 'ALLUSERSPROFILE': 'C:\ProgramData', 'ANALYSIS_PATH': 'C:\Program Files (x86)\HP\LoadRunner\',...
    

     
    os.path.abspath(path) #显示当前绝对路径

    >>> os.path.abspath("./")
    'C:\Users\zw\PycharmProjects\Python_Test\pyday02'
    

     
    os.path.dirname(path) #返回该路径的父目录

    >>> os.path.abspath('test')
    'C:\Users\Capital-D\PycharmProjects\untitled\test'
    >>> os.path.dirname(os.path.abspath('test'))
    'C:\Users\Capital-D\PycharmProjects\untitled'
    

     
    os.path.isfile(path) #如果path是一个文件,则返回True

    >>> os.path.isfile("./file2.txt")
    True
    

     
    os.path.isdir(path) #如果path是一个目录,则返回True

    >>> os.path.isdir("./file2.txt")
    False
    >>> os.path.isdir(".")
    True
    

     
    os.stat() #获取文件或者目录信息

    >>> os.stat("./")
    os.stat_result(st_mode=16895, st_ino=5629499534315943, st_dev=649678571, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1564648028, st_mtime=1564648028, st_ctime=1564215868)
    

     
    os.path.split(path) #将path分割成路径名和文件名。(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

    >>> os.path.split("./file2.txt")
    ('.', 'file2.txt')
    

     
    os.path.join(path,name) #连接目录与文件名或目录 结果为path/name

    >>> os.path.join(r"C:UserszwPycharmProjectsPython_Testpyday02","file2.txt")
    'C:\Users\zw\PycharmProjects\Python_Test\pyday02\file2.txt'
    
  • 相关阅读:
    java 8 stream sql left join =》 jooq & Flink & Scala
    Maven error: lambda expressions are not supported in -source 1.7
    error C2039: 'SetWindowTextA' : is not a member of 'CString'
    循环队列(循环数组)中元素个数的计算
    数据结构之堆
    理解C语言声明的优先级规则
    内联汇编中的asm和__asm__
    程序启动时的堆栈
    局部变量与堆栈
    BCD码干什么用的?
  • 原文地址:https://www.cnblogs.com/istart/p/11283043.html
Copyright © 2011-2022 走看看