Python(三十四)——OS模块

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是否是绝对路径

语法:oa.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、调用可执行文件,右键查看软件的属性,“目标”里的路径目录就是可执行文件,以微信为例,会启动微信程序。

猜你喜欢

转载自blog.csdn.net/zxq6661/article/details/113964362