os模块详解
1.import os
os.getcwd() 当前工作环境的目录路径。
>>> import os >>> os.getcwd() 'C:\\Users\\LENOVO'
os.listdir()
返回指定路径下的所有目录。
os.remove() 删除一个文件
os.removedirs() 删除多个目录
重点来了,常用的:
os.path.isfile() 括号里面是路径,不是文件名 ----->>判断所给的路径是否是文件
import os print(os.path.isfile(r'C:\Users\LENOVO\Desktop\lianxi\manage.py'))
os.path.join 是拼接路径 把你写的多个字符串以系统路径分割符拼接起来的
import os print(os.path.isfile(os.path.join(r'C:\Users\LENOVO\Desktop\lianxi','manage.py')))
os.path.isdir() ------>>> 判断所给的路径是否是目录
import os print(os.path.isdir(os.path.join(r'C:\Users\LENOVO\Desktop\lianxi')))
os.path.isabs() 判断是否是绝对路径。
os.path.exists() 括号里是路径,路径不存在则返回False。
import os print(os.path.exists(r'C:\Users\LENOVO\Desktop\utr'))
os.path·split() 将一个路径的文件和目录分开,也就是最后一项剥离。
import os print(os.path.split(r'C:\Users\LENOVO\Desktop\lianxi\manage\123')) # ('C:\\Users\\LENOVO\\Desktop\\lianxi\\manage', '123')
os.path.splitext() 将一个路径的后缀名称和和前面分离开来。
下面这个默认文件类型是·3.
import os print(os.path.splitext(r'C:\Users\LENOVO\Desktop\lianxi\manage\123.t.t,12.3')) # ('C:\\Users\\LENOVO\\Desktop\\lianxi\\manage\\123.t.t,12', '.3')
os.path.dirname() 获得路径名称。
os.path.abspath() 取得绝对路径。
import os print(os.path.dirname(__file__)) print(os.path.abspath(__file__))
os.path.basename() 获取文件名称
print(os.path.basename(__file__))
os.system() 运行shell命令
下面例子是在网上找的ping统计信息。
>>> os.system('ping www.baidu.com') 正在 Ping www.a.shifen.com [111.13.100.92] 具有 32 字节的数据: 来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55 来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55 来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55 来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55 111.13.100.92 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 29ms,最长 = 29ms,平均 = 29ms 0
越是困难的事越要立即去做,这样收益才会最大!!!