zoukankan      html  css  js  c++  java
  • python中os模块函数方法详解最全最新

    os.getcwd()

    获取当前工作目录,即当前python脚本工作的目录路径

    import os
    print(os.getcwd())

    os.chdir("dirname") 

    改变当前脚本工作目录;相当于shell下cd

    os.chdir('E:Python学习')  # 这里输入你要进入的文件夹路径
    print(os.getcwd()) # 打印验证即可

    os.curdir 

    返回当前目录: ('.')

    os.curdir 
    print(os.getcwd())

    os.pardir 

    获取当前目录的父目录字符串名:('..')

    os.pardir  # 先欠着一个,后续找到详细的更新上

    os.makedirs('dirname1/dirname2')   

    可生成多层递归目录

    print(os.makedirs('a\bc')) # b前面2个\,是因为有特殊意义,需要转义
    #执行这句代码,就会生成3个文件夹,如下图:

    os.removedirs('dirname1')

    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

    print(os.removedirs('a\bc')) 
    # b前面2个\,是因为有特殊意义,需要转义
    # 刚才上面创建的3个文件,通过这个命令就可以直接删除

    注:makedirs()和removedirs()是一组相反的函数,一个创建一个删除(针对多个层级文件操作)

    os.mkdir('dirname')

    生成单级目录;相当于shell中mkdir dirname

    print(os.mkdir('a')) # 创建一个名字为 a 的文件夹

    os.rmdir('dirname')

    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

    print(os.rmdir('a')) # 删除一个名为 a 的文件夹

    os.remove()  删除一个文件

    print(os.remove())

    注:mkdir()和remove()是一组相反的函数,一个创建一个删除(针对单个层级文件操作)

    os.listdir('dirname')

    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

    print(os.listdir()) # 默认是打印当前文件夹所有文件夹及文件
    print(os.listdir('E:Python')) # 打印E盘python文件下的所有

    os.rename("oldname","newname") 

    重命名文件/目录

    os.rename("oldname","newname") 

    os.stat('path/filename')

    获取文件/目录信息

    print(os.stat('E:Python')) # E:Python , 我的路径
    #打印结果:os.stat_result(st_mode=16895, st_ino=3096224743818679, st_dev=1789307272, 
          st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1531755221,
          st_mtime=1531755221, st_ctime=1531628662)

    os.sep

    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"

    print(os.sep)
    # 我在Windows上的pycharm运行结果:

    os.linesep

    输出当前平台使用的行终止符,win下为" ",Linux下为" "

    os.linesep

    os.pathsep

    输出用于分割文件路径的字符串 win下为; , Linux下为:

    print(os.pathsep) #直接打印这个命令就可以看,
    #打印结果>>> ; 就是>>>后面的分号

    os.name

    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

    print(os.name)
    打印结果:nt

    os.system("bash command")

    运行shell命令,直接显示

    os.system('dir')
    # 打印结果:
    '''
    根据电脑内文件不同,打印略有不同
     E:Pythonѧϰ ��Ŀ¼
    
    2018-08-21  10:03    <DIR>          .
    2018-08-21  10:03    <DIR>          ..
    2018-07-16  14:27             5,477 01 ���ñʼ�
    2018-07-16  13:14               201 02 timeʱ��ģ��.py
    2018-07-16  16:15               789 03 random�.py
    2018-08-21  10:03             3,693 04 os�.py
    2018-08-20  12:41               587 05 sys�.py
    2018-07-16  16:56             5,349 06 ���л�ģ��.py
    2018-07-16  21:08             3,805 07 ������.py
    2018-07-26  07:48               528 08 ������ֵװ����.py
                   8 ���ļ�         20,429 �ֽ�
                   2 ��Ŀ¼ 57,903,874,048 �����ֽ�
    
    Process finished with exit code 0'''

    os.environ

    获取系统环境变量

    print(os.environ)
    
    打印结果:
    environ({'ALLUSERSPROFILE': 'C:\ProgramData', 'APPDATA': 'C:\Users\Administrator\AppData\Roaming', 'COMMONPROGRAMFILES': 'C:\Program Files\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\Program Files (x86)\Common Files', 'COMMONPROGRAMW6432': 'C:\Program Files\Common Files', 'COMPUTERNAME': 'WANGHUA', 'COMSPEC': 'C:\Windows\system32\cmd.exe', 'FP_NO_HOST_CHECK': 'NO', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\Users\Administrator', 'LNKENV': 'C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe', 'LOCALAPPDATA': 'C:\Users\Administrator\AppData\Local', 'LOGONSERVER': '\\WANGHUA', 'NUMBER_OF_PROCESSORS': '4', 'OS': 'Windows_NT', 'PATH': 'D:\Program Files\Python36\Scripts\;D:\Program Files\Python36\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 61 Stepping 4, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '3d04', 'PROGRAMDATA': 'C:\ProgramData', 'PROGRAMFILES': 'C:\Program Files', 'PROGRAMFILES(X86)': 'C:\Program Files (x86)', 'PROGRAMW6432': 'C:\Program Files', 'PSMODULEPATH': 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\', 'PUBLIC': 'C:\Users\Public', 'PYCHARM_HOSTED': '1', 'PYCHARM_MATPLOTLIB_PORT': '50087', 'PYTHONIOENCODING': 'UTF-8', 'PYTHONPATH': 'D:\Program Files\JetBrains\PyCharm 2018.1.4\helpers\pycharm_matplotlib_backend;E:\Python学习', 'PYTHONUNBUFFERED': '1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\Windows', 'TEMP': 'C:\Users\ADMINI~1\AppData\Local\Temp', 'TMP': 'C:\Users\ADMINI~1\AppData\Local\Temp', 'USERDOMAIN': 'WANGHUA', 'USERNAME': 'Administrator', 'USERPROFILE': 'C:\Users\Administrator', 'VBOX_MSI_INSTALL_PATH': 'C:\Program Files\Oracle\VirtualBox\', 'WINDIR': 'C:\Windows', 'WINDOWS_TRACING_FLAGS': '3', 'WINDOWS_TRACING_LOGFILE': 'C:\BVTBin\Tests\installpackage\csilogfile.log', '_DFX_INSTALL_UNSIGNED_DRIVER': '1'})
  • 相关阅读:
    hdu 2647 Reward
    hdu 2094 产生冠军
    hdu 3342 Legal or Not
    hdu 1285 确定比赛名次
    hdu 3006 The Number of set
    hdu 1429 胜利大逃亡(续)
    UVA 146 ID Codes
    UVA 131 The Psychic Poker Player
    洛谷 P2491消防 解题报告
    洛谷 P2587 [ZJOI2008]泡泡堂 解题报告
  • 原文地址:https://www.cnblogs.com/apollo1616/p/9510322.html
Copyright © 2011-2022 走看看