Python(三十四)——OS模块
系统:windows
软件:PyCharm
一、操作文件
语法:os.remove(path)
释义:删除指定文件
语法:os.rename(oldpath,newpath)
释义:重命名文件名或目录
语法:os.stat(path)
释义:返回文件的所有属性
语法:os.listdir(path)
释义:返回path目录下的文件和目录列表
二、操作目录
语法:mkdir(path)
释义:创建目录
语法:makedirs(path1/path2/path3)
释义:创建多级目录
语法:rmdir(path)
释义:删除目录
语法:removedirs(path1/path2)
释义:删除多及目录,如果目录下有文件,就没有办法删除
语法:getcwd()
释义:获取当前的工作目录
语法:chdir(path)
释义:改变当前的工作目录
语法:walk()
释义:遍历目录树
语法:sep
释义:当前操作系统所使用的路径分隔符
三、操作文件
语法:os.path.dirname()
释义:获取上一级目录路径
import os
print(os.path.dirname('E:\\桌面数据\\'))
#E:\桌面数据
#输出结果解析:
#因为“桌面数据”文件已经是根目录,所以直接返回这个目录的路径
print(os.path.dirname('E:\\桌面数据\\hf_app'))
#E:\桌面数据
#输出结果解析:
#返回“hf_app”的上一级目录“桌面数据”的目录路径
语法:__file__
释义:文件的绝对路径
语法:os.path.join()
释义:拼接文件路径
语法:os.path.exists()
释义:判断文件是否存在,存在返回True,不存在返回False。
isExitFile = os.path.exists('E:\\桌面数据\\hf_app')
print(isExitFile)
#True
#
语法:os.path.isabs(path)
释义:判断path是否是绝对路径
语法:os.path.isdir(path)
释义:判断path是否是目录
语法:os.path.isfile(path)
释义:判断path是否为文件
语法:os.path.getsize(filename)
释义:返回文件的大小
语法:os.path.abspath(path)
释义:返回绝对路径
语法:os.path.getatime(filename)
释义:返回文件访问的最后的时间
语法:os.path.getmtime(filename)
释义:返回文件的最后的修改时间
四、操作系统(windows系统)
语法:os.system()
释义:调用windows系统的程序
import os
os.system('notepad.exe') #调用记事本
os.system('ping www.baidu.com') #访问百度
os.system('cmd') #调用命令行
#调用可执行文件
os.startfile(r"D:\Program Files (x86)\Tencent\WeChat\WeChat.exe")#会启动微信
解释:
1、调用记事本的命令会弹出记事本
2、访问百度,会输出以下内容:
正在 Ping www.a.shifen.com [39.156.66.14] 具有 32 字节的数据:
来自 39.156.66.14 的回复: 字节=32 时间=10ms TTL=53
来自 39.156.66.14 的回复: 字节=32 时间=10ms TTL=53
来自 39.156.66.14 的回复: 字节=32 时间=109ms TTL=53
来自 39.156.66.14 的回复: 字节=32 时间=206ms TTL=53
39.156.66.14 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 10ms,最长 = 206ms,平均 = 83ms
Microsoft Windows [版本 10.0.18363.1379]
© 2019 Microsoft Corporation。保留所有权利。
注意:
输出的可能是乱码,在pycharm的Settings里将编码设置成"GBK"即可。
3、调用命令行,会在pycharm输出 区域调用的命令行。
4、调用可执行文件,右键查看软件的属性,“目标”里的路径目录就是可执行文件,以微信为例,会启动微信程序。