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'
Python常用模块os——与操作系统交互相关推荐
- python 苹果系统 交互_Python常用模块os——与操作系统交互
os.getcwd() 返回当前工作目录绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit ...
- Python常用模块——目录
Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...
- os模块:与操作系统交互的一个接口
# os模块:与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录 ...
- python常用模块大全总结-常用python模块
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python常用模块什么是模块? 常见的场景:一个模块就是一个包含了py ...
- 对于python来说、一个模块就是一个文件-python常用模块
python常用模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用pyt ...
- Python 常用模块大全
Python 常用模块大全(整理) OS 模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在 ...
- Python自动化开发【5】:Python常用模块
一 time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...
- Python 常用模块总结
Python 常用模块总结 1.random 2.math 3.os 4.os.path 5.sys 6.hashlib 7.hmac 8.time 9.datetime 10.calendar 11 ...
- python常用模块资料
python常用模块资料 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称('posix' ...
最新文章
- 《挑战程序设计竞赛(第2版)》习题册攻略
- 漫画:什么是 JVM 的垃圾回收?
- OpenGL绘制一个四边形
- 深入浅出学Hive:Hive高级编程
- (ECC)椭圆曲线加密算法原理和C++实现源码
- Java并发编程实战~ReadWriteLock~
- 中国物联网激荡 20 年
- java 数据库按钮跳转_java,数据库的连接及基本操作
- python数据库操作——Oracle超详细安装过程
- c语言api接口文档模板,apiDoc生成接口文档,不费吹灰之力
- 使用SQL查询分析器删除所有用户表
- 关于网络编程中recv函数在什么情况下会返回的一点心得。
- C4D R26 安装教程
- excel 基于RFM模型、帕累托分析的用户画像项目实战
- chm之已取消到该网页的导航解决办法
- Mybatis:Mapper method attempted to return null from a method with a primitive return type (int)
- iMindMap中的灵感触发工具该怎么运用
- 关于在线课程及软件开发学习--给真正希望学习的朋友
- 英雄联盟登录服务器显示错误码,lol登录失败_TGP一直验证账号,最后出现登录超时,错误码:1,L......
- 仓库 store getter
热门文章
- linux查看单词个数,Linux怎么统计文本的的行数/单词数和字符数?
- 网易云课堂[Web安全工程师]第一部分 第二章WEB简介 学习记录
- 【Multisim仿真】二极管加正向和反向电压测量实验
- 深度学习21_李宏毅_02_Regression_P2
- 【破茧成蝶-用户体验设计】读书笔记
- Codeforces Problem-1593A Elections
- ETH 2.0新纪元开启,究竟能带来什么?
- Android5.1 -Recents分析
- python读word文档计算字数,Python统计字数并将结果输入到TXT文件中
- 关于HPM126A打印机共享问题-共享之后主机得打印一次后其他电脑才能打印