返回當前工做目錄絕對路徑程序員
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> import os >>> print(os.getcwd()) C:\Users\28914\AppData\Local\Programs\Python\Python37
更改當前工做目錄shell
>>> import os >>> print(os.getcwd()) C:\Users\28914\AppData\Local\Programs\Python\Python37 >>> os.chdir("C:\\") >>> print(os.getcwd()) C:\
建立單級目錄,其父目錄必須存在,不然應使用os.makedirs()建立多級目錄編程
>>> import os >>> os.mkdir("test1")
建立多級目錄網絡
>>> import os >>> os.makedirs("test2\\test3")
刪除空目錄,並遞歸到上一級目錄,如若上一級目錄也爲空,則也刪除,以此類推,最下層目錄非空則報錯ui
>>> import os >>> os.removedirs("test2\\test3")
刪除文件code
>>> import os >>> os.remove("test.txt")
返回一個列表,列出文件夾內全部文件及子文件夾的名稱orm
>>> import os >>> os.listdir("C:\\") ['$360Section', '$Recycle.Bin', '360RecoveryEnv', '360Safe', '360SANDBOX', 'aow_drv.log', 'bootmgr', 'Config.Msi', 'Documents and Settings', 'hiberfil.sys', 'Intel', 'pagefile.sys', 'Program Files', 'Program Files (x86)', 'ProgramData', 'QMDownload', 'QMProxyAccelGameList.dat', 'Qt', 'Recovery', 'Strawberry', 'swapfile.sys', 'System Volume Information', 'temp', 'Users', 'Windows']
返回一個生成器,遍歷文件夾及其全部子孫文件夾內全部文件夾及文件 每一項爲一個路徑信息的元組,元組第一項爲該絕對路徑,第二項爲該路徑下文件夾的列表,第三項爲該路徑下文件的列表對象
>>> import os >>> for item in os.walk(r"E:\素材"): print(item) ('E:\\素材', ['遊戲人生', '表情包'], ['035曦紅柿【人女】導入圖.jpg', 'code-wallpaper-8.jpg']) ('E:\\素材\\遊戲人生', ['圖片'], []) ('E:\\素材\\遊戲人生\\圖片', [], ['5ab5c9ea15ce36d380894f9931f33a87e850b18e.jpg', '7af40ad162d9f2d387245a7fa2ec8a136327cc6d.jpg', 'c64edcc451da81cb9482033c5e66d016082431ff.jpg'])
重命名文件或目錄遞歸
返回文件屬性信息對象遊戲
>>> import os >>>> os.stat("C:\\aow_drv.log") os.stat_result(st_mode=33206, st_ino=41376821576981610, st_dev=2818738962, st_nlink=1, st_uid=0, st_gid=0, st_size=4429383, st_atime=1556684018, st_mtime=1556684018, st_ctime=1556619281) >>> state = os.stat("C:\\aow_drv.log") >>> state.st_mode 33206 >>> state.st_size 4429383
運行系統命令,在Windows中至關於cmd命令,命令成功執行則返回0,不然返回1
>>> import os >>> os.system("Notepad.exe")
一樣是運行系統命令,但返回執行結果內容,經過 .read() 獲取
>>> import os >>> result = os.popen("ipconfig") >>> result.read() '\nWindows IP 配置\n\n\n以太網適配器 以太網:\n\n 媒體狀態 . . . . . . . . . . . . : 媒體已斷開鏈接\n 鏈接特定的 DNS 後綴 . . . . . . . : \n\n以太網適配器 VirtualBox Host-Only Network:\n\n 鏈接特定的 DNS 後綴 . . . . . . . : \n 本地連接 IPv6 地址. . . . . . . . : fe80::61c7:10ea:8fe9:d802%9\n IPv4 地址 . . . . . . . . . . . . : 192.168.56.1\n 子網掩碼 . . . . . . . . . . . . : 255.255.255.0\n 默認網關. . . . . . . . . . . . . : \n\n無線局域網適配器 本地鏈接* 1:\n\n 媒體狀態 . . . . . . . . . . . . : 媒體已斷開鏈接\n 鏈接特定的 DNS 後綴 . . . . . . . : \n\n無線局域網適配器 本地鏈接* 2:\n\n 媒體狀態 . . . . . . . . . . . . : 媒體已斷開鏈接\n 鏈接特定的 DNS 後綴 . . . . . . . : \n\n無線局域網適配器 WLAN:\n\n 鏈接特定的 DNS 後綴 . . . . . . . : lan\n 本地連接 IPv6 地址. . . . . . . . : fe80::fd93:45be:3220:a352%5\n IPv4 地址 . . . . . . . . . . . . : 10.10.10.144\n 子網掩碼 . . . . . . . . . . . . : 255.255.255.0\n 默認網關. . . . . . . . . . . . . : 10.10.10.1\n\n以太網適配器 藍牙網絡鏈接:\n\n 媒體狀態 . . . . . . . . . . . . : 媒體已斷開鏈接\n 鏈接特定的 DNS 後綴 . . . . . . . : \n'
> 想進一步瞭解編程開發相關知識,與我一同成長進步,請關注個人公衆號「松果倉庫」,共同分享宅&程序員的各種資源,謝謝!!!