• 模块之-os模块


    模块之-os模块

     

    >>> import os
    >>> os.getcwd()   #获取当前工作目录
    'C:\Users\Administrator'
    
    >>> os.chdir('c:\Users')#改变当前脚本工作目录
    >>> os.chdir(r"c:UsersAdministrator")
    
    >>> os.getcwd()
    'c:\Users\Administrator'
    >>> os .pardir    #获取当前目录的父目录
    '..'
    >>> os.curdir    #返回当前目录(‘.’)
    '.'
    >>> os.pardir
    '..'
    
    
    >>> os.makedirs(r"c:ac")  #建立递归的目录,相关于linux下的mkdir -p 
    >>> os.removedirs(r"c:ac")  #递归删除空目录
    
    >>> os.mkdir(r"c:a")     #建立单个目录
    >>> os.rmdir(r"c:a")      #删除单个目
    >>> os.listdir(".")         #显示当前所有目录
    ['.PyCharm40', '3D Objects', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'IntelGraphicsProfiles', 'Links', 'Local Settings', 'MicrosoftEdgeBackups', 'Music', 'My Documents', 'NetHood', 'NTUSER.DAT', 'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TM.blf', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000001.regtrans-ms', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 'OneDrive', 'Pictures', 'PrintHood', 'Recent', 'Saved Games', 'Searches', 'SendTo', 'Templates', 'Videos', '「开始」菜单']
    >>> os.listdir(r".")     
    ['.PyCharm40', '3D Objects', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'IntelGraphicsProfiles', 'Links', 'Local Settings', 'MicrosoftEdgeBackups', 'Music', 'My Documents', 'NetHood', 'NTUSER.DAT', 'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TM.blf', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000001.regtrans-ms', 'NTUSER.DAT{fd9a35db-49fe-11e9-aa2c-248a07783950}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 'OneDrive', 'Pictures', 'PrintHood', 'Recent', 'Saved Games', 'Searches', 'SendTo', 'Templates', 'Videos', '「开始」菜单']
    
    
    >>> os.stat(r"Videos")   #获取文件或目录信息    
    os.stat_result(st_mode=16749, st_ino=281474976801513, st_dev=3928705802, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1577114499, st_mtime=1576420880, st_ctime=1572595374)
    
    
    >>> os.sep  #输出操作系统特定的路径分隔符
    '\'
    
    >>> os.linesep  #输出当前平台使用的行终止符。
    '
    '
    
    >>> os.environ   #获取系统的环境变量
    environ({'NUMBER_OF_PROCESSORS': '4', 'HOMEDRIVE': 'C:', 'PUBLIC': 'C:\Users\Public', 'USERNAME': 'Administrator', 'SYSTEMDRIVE': 'C:', 'COMPUTERNAME': 'DESKTOP-JOQ5GET', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'TMP': 'C:\Users\ADMINI~1\AppData\Local\Temp', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 69 Stepping 1, GenuineIntel', 'COMSPEC': 'C:\WINDOWS\system32\cmd.exe', 'TEMP': 'C:\Users\ADMINI~1\AppData\Local\Temp', 'ALLUSERSPROFILE': 'C:\ProgramData', 'PROCESSOR_REVISION': '4501', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW', 'PROCESSOR_LEVEL': '6', 'USERDOMAIN': 'DESKTOP-JOQ5GET', 'LOCALAPPDATA': 'C:\Users\Administrator\AppData\Local', 'PROMPT': '$P$G', 'COMMONPROGRAMW6432': 'C:\Program Files\Common Files', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-JOQ5GET', 'HOMEPATH': '\Users\Administrator', 'SESSIONNAME': 'Console', 'DRIVERDATA': 'C:\Windows\System32\Drivers\DriverData', 'SYSTEMROOT': 'C:\WINDOWS', 'PROGRAMW6432': 'C:\Program Files', 'APPDATA': 'C:\Users\Administrator\AppData\Roaming', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROGRAMFILES(X86)': 'C:\Program Files (x86)', 'LOGONSERVER': '\\DESKTOP-JOQ5GET', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'PATH': 'C:\Program Files\Python35\Scripts\;C:\Program Files\Python35\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;', 'COMMONPROGRAMFILES(X86)': 'C:\Program Files (x86)\Common Files', 'PSMODULEPATH': 'C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules', 'USERPROFILE': 'C:\Users\Administrator', 'WINDIR': 'C:\WINDOWS', 'OS': 'Windows_NT', 'PROGRAMDATA': 'C:\ProgramData', 'COMMONPROGRAMFILES': 'C:\Program Files\Common Files', 'ONEDRIVE': 'C:\Users\Administrator\OneDrive', 'PROGRAMFILES': 'C:\Program Files'})
    
    
    
    >>> os.pathsep #输出用于分割文件路径的字符串
    ';'
    >>> os.name     #输出字符串指示当前使用平台。
    'nt'
    
    
    
    
    >>> os.system('dir')
     驱动器 C 中的卷是 系统
     卷的序列号是 EA2B-4B0A
    
     c:UsersAdministrator 的目录
    
    2019/12/14  00:31    <DIR>          .
    2019/12/14  00:31    <DIR>          ..
    2019/11/02  01:09    <DIR>          .PyCharm40
    2019/12/15  22:41    <DIR>          3D Objects
    2019/12/15  22:41    <DIR>          Contacts
    2019/12/15  22:41    <DIR>          Desktop
    2019/12/15  22:41    <DIR>          Documents
    2019/12/15  22:41    <DIR>          Downloads
    2019/12/15  22:41    <DIR>          Favorites
    2019/12/15  22:41    <DIR>          Links
    2019/12/15  22:41    <DIR>          Music
    2019/11/04  23:02    <DIR>          OneDrive
    2019/12/15  22:41    <DIR>          Pictures
    2019/12/15  22:41    <DIR>          Saved Games
    2019/12/15  22:41    <DIR>          Searches
    2019/12/15  22:41    <DIR>          Videos
                   0 个文件              0 字节
                  16 个目录 72,305,385,472 可用字节
    0
    
    
    
    >>> os.path.abspath("Music")    #返回path规范化的绝对路径
    'c:\Users\Administrator\Music'
    
    >>> os.path.split(r"c:a")   #将path 分割成目录和文件名,的二元组。
    ('c:\a', 'b')
    
    >>> os.path.dirname(r"c:ac") #返回pathr的目录,也就是上一条命令中的二元组的第一个元素。
    'c:\a\b'
    
    >>> os.path.exists(r"c:") #判断path 是否存在,如果在为Ture,否为flase
    True
    >>> os.path.exists(r"c:a")
    False
    >>> os.path.isabs(r"c:A")      #判断path ,是否是绝对路径
    True
    >>> os.path.isabs(r"c:a")
    True
    >>> os.path.isabs(r"")
    True
    >>> os.path.isabs(r"bc")
    False
    
    
    >>> os.path.isfile(r"c:
    ew1.txt")   #判断path,文件是不否存在
    True
    
    >>> os.path.join(r"c:",r"new1.txt")  #把两个路径进行组合到一起
    'c:new1.txt
    
    
    >>> os.path.getatime(r"c:
    ew1.txt")  #返回 path 指向的文件或目录最后存取时间,时间戳
    1577117949.1646614
    
    >>> os.path.getmtime(r"c:
    ew1.txt")    #返回 path 指向的文件或目录最后修改时间,时间戳
    1574268137.936886
  • 相关阅读:
    AngularJS(三)——指令实战及自定义指令
    AngularJS(二)——常见指令以及下拉框实现
    AngularJS(一)理论篇
    【leetcode】8 integer to roman
    【leetcode】7 Roman to Integer
    【leetcode】6 Palindrome Number
    【leetcode】5 atoi
    【leetcode】4 Reverse Ingeger
    【leetcode】3 minstack
    【leetcode】2 数组元素右移
  • 原文地址:https://www.cnblogs.com/kezi/p/12089281.html
Copyright © 2020-2023  润新知