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

  

 

  

  

 

posted @ 2018-04-11 22:58  Roc_Atlantis  阅读(221)  评论(0编辑  收藏  举报