python中import os_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中import os_Python常用模块os--与操作系统交互相关推荐
- 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常用模块os——与操作系统交互
os.getcwd() 返回当前工作目录绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit ...
- python中import os_python中import os什么意思
python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类.方法或 ...
- python中import os_python import os
OS相关 import os 可以用help(os); dir(os)查看 os.sep 可以取代操作系统特定的路径分割符. os.name字符串指示你正在使用的平台.比如对于Windows,它是'n ...
- python中import os_python import osgeo.gdal出错
用anaconda安装的python和各种包,linux和windows下都有,其中前者是2.7版本,而后者是3.x,用conda install gdal安装gdal包之后,当运行from osge ...
- python中import os什么意思?
转载 python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类. ...
- Python中import导入上一级目录模块及循环import问题的解决
Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...
- Python之几种常用模块
模块 注意事项: 所有的模块导入都应该尽量往上写内置模块扩展模块自定义模块 模块不会重复被导入 : sys.moudles 从哪儿导入模块 : sys.path import import 模块名模块 ...
- Python基础语法(五)—常用模块和模块的安装和导入
Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...
最新文章
- 基于单幅图像一致性学习的弱光视频增强(CVPR2021)
- Maven 单元测试
- javaweb之Filter详解
- A+B Problem(V)
- mysql max嵌套select_使用嵌套select子式 解决mysql不能叠加使用如max(sum())的问题
- Go 语言之 defer 的前世今生
- 数字后端基本概念介绍——Row
- 对SSH三大框架的理解
- BlenderPython (三)bpy模块
- Spring整合JsonRpc
- 蓝底换白底边缘不干净_PS∶红底证件照换成蓝色背景,边缘怎样处理,让照片更自然呢?...
- 《人机交互技术》第四章 人机交互技术概述
- 仿秒拍视频网UI主题模板+Emlog内核开发
- java int过长_java - 为什么长,不是int否则限制时间超过 - SO中文参考 - www.soinside.com...
- html页面上使用vlc,在HTML页面上嵌入VLC插件
- 【菜鸟学习论文】2020_Cascade Cost Volume for High-Resolution Multi-View Stereo and Stereo Matching
- 操作系统介绍(按发展顺序)人工操作方式、单道批处理系统、多道批处理系统、分时系统、实时系统、微机操作系统
- 前端UI交互 - 中后台系统 - 界面布局原则
- 在外企上班是一种什么体验?附国内热门外企公司名单!
- autoconf使用环境
热门文章
- 缓存服务器在Linux下的运用
- tcp建立连接为什么需要三次握手
- php接收vue请求数据axios,详解vue axios用post提交的数据格式
- json数据格式 穗康码_Json数据格式
- 小米机器人清理主刷和轴承_扫地机主刷怎样更换
- Python html 代码转成图片、PDF
- python中continue只结束本次循环_循环(while,break,continue),转义字符
- Django之model模型
- 【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)
- SparkSQL-从0到1认识Catalyst