Python常用模块os——与操作系统交互

os.getcwd()

返回当前工作目录绝对路径

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

os.chdir(newpath)

更改当前工作目录

>>> import os
>>> print(os.getcwd())
C:\Users\28914\AppData\Local\Programs\Python\Python37
>>> os.chdir("C:\\")
>>> print(os.getcwd())
C:\

os.mkdir(dirpath)

创建单级目录,其父目录必须存在,否则应使用os.makedirs()创建多级目录

>>> import os
>>> os.mkdir("test1")

os.makedirs(dirpath1\dirpath2)

创建多级目录

>>> import os
>>> os.makedirs("test2\\test3")

os.removedirs(dirpath\filename)

删除空目录,并递归到上一级目录,如若上一级目录也为空,则也删除,以此类推,最下层目录非空则报错

>>> import os
>>> os.removedirs("test2\\test3")

os.remove(filepath)

删除文件

>>> import os
>>> os.remove("test.txt")

os.listdir(dirpath)

返回一个列表,列出文件夹内所有文件及子文件夹的名称

>>> 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']

os.walk(dirpath)

返回一个生成器,遍历文件夹及其所有子孙文件夹内所有文件夹及文件
每一项为一个路径信息的元组,元组第一项为该绝对路径,第二项为该路径下文件夹的列表,第三项为该路径下文件的列表

>>> 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'])

os.rename(oldname,newname)

重命名文件或目录

os.stat(filepath)

返回文件属性信息对象

>>> 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

os.system(command)

运行系统命令,在Windows中相当于cmd命令,命令成功执行则返回0,否则返回1

>>> import os
>>> os.system("Notepad.exe")

os.popen(command)

同样是运行系统命令,但返回执行结果内容,通过 .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'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 一、os介绍 os模块主要是对操作执行执行操作,导入方法:import os 二、os.path模块的基本操作 1...
    rr1990阅读 468评论 0 0
  • #当前文件的路径 pwd=os.getcwd() #当前文件的父路径 father_path=os.path.ab...
    朝畫夕拾阅读 3,934评论 0 1
  • 今天,最有意义的一件事就是带着宝贝看青蛙还有几种鱼。 那些青蛙静静地趴在那里,一动不动,睁着圆溜溜的眼睛,不眨一下...
    悦清儿阅读 381评论 0 0
  • 啦啦啦,各位简友们大家好呀,今年暑假二哈又出去兼职,体会生活了。 这次二哈做了一个比较靠谱的兼职,去教育机构当网课...
    花落长安各生欢阅读 1,156评论 1 1
  • 你我比星星还要闪耀的约定, 你为我采下的那朵不知名的花, 早已枯谢 然而所有的事物都在寻找自己的位置而离开 你,也...
    52号夙愿阅读 397评论 9 7