模块之-os模块
模块之-os模块
>>> import os >>> os.getcwd() #获取当前工作目录 'C:\\Users\\Administrator' >>> os.chdir('c:\\Users')#改变当前脚本工作目录 >>> os.chdir(r"c:\Users\Administrator") >>> os.getcwd() 'c:\\Users\\Administrator' >>> os .pardir #获取当前目录的父目录 '..' >>> os.curdir #返回当前目录(‘.’) '.' >>> os.pardir '..' >>> os.makedirs(r"c:\a\b\c") #建立递归的目录,相关于linux下的mkdir -p >>> os.removedirs(r"c:\a\b\c") #递归删除空目录 >>> 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 #输出当前平台使用的行终止符。 '\r\n' >>> 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:\Users\Administrator 的目录 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\b") #将path 分割成目录和文件名,的二元组。 ('c:\\a', 'b') >>> os.path.dirname(r"c:\a\b\c") #返回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\b") True >>> os.path.isabs(r"\b") True >>> os.path.isabs(r"b\c") False >>> os.path.isfile(r"c:\new1.txt") #判断path,文件是不否存在 True >>> os.path.join(r"c:",r"new1.txt") #把两个路径进行组合到一起 'c:new1.txt >>> os.path.getatime(r"c:\new1.txt") #返回 path 指向的文件或目录最后存取时间,时间戳 1577117949.1646614 >>> os.path.getmtime(r"c:\new1.txt") #返回 path 指向的文件或目录最后修改时间,时间戳 1574268137.936886