Python基础之os模块

os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。python编程时,经常和文件、目录打交道,这是就离不了os模块。

1. 获取操作系统类型

import os

print(os.name)

结果:

nt

Process finished with exit code 0

nt表示Windows系列,有兴趣可以百度一下。

2. 调用系统命令

import os

os.system('shutdown -r')

结果:

(没结果,有心情试试)

import os

os.system('ping baidu.com')
content = os.popen('ping baidu.com').read()
print(content)

结果:

���� Ping baidu.com [220.181.57.216] ���� 32 �ֽڵ�����:
���� 220.181.57.216 �Ļظ�: �ֽ�=32 ʱ��=37ms TTL=49
���� 220.181.57.216 �Ļظ�: �ֽ�=32 ʱ��=38ms TTL=49
���� 220.181.57.216 �Ļظ�: �ֽ�=32 ʱ��=105ms TTL=49
���� 220.181.57.216 �Ļظ�: �ֽ�=32 ʱ��=36ms TTL=49

220.181.57.216 �� Ping ͳ����Ϣ:
    ���ݰ�: �ѷ��� = 4���ѽ��� = 4����ʧ = 0 (0% ��ʧ)��
�����г̵Ĺ���ʱ��(�Ժ���Ϊ��λ):
    ��� = 36ms��� = 105ms��ƽ�� = 54ms

正在 Ping baidu.com [220.181.57.216] 具有 32 字节的数据:
来自 220.181.57.216 的回复: 字节=32 时间=133ms TTL=49
来自 220.181.57.216 的回复: 字节=32 时间=37ms TTL=49
来自 220.181.57.216 的回复: 字节=32 时间=136ms TTL=49
来自 220.181.57.216 的回复: 字节=32 时间=63ms TTL=49

220.181.57.216 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 37ms,最长 = 136ms,平均 = 92ms


Process finished with exit code 0

os.popen()返回的是一个file对象,我们可以通过file.read()来获得最后系统命令最终的结果。

3. 目录和文件操作

os文件操作集合
操作方法 解释
os.getcwd() 获得目录的当前系统程序工作路径
os. chdir(‘目标目录’) 切换到目标目录
os.listdir(‘字符串目录’)  列出字符串目录下的所有文件
os.mkdir('目录')  创建目录
os.remove('1.txt') 删除文件,文件不存在时会报错
os.linesep 打印操作系统的分隔符,linux系统的分隔符\n,windows系统的分隔符\r\n,mac系统的分隔符\r
os.path.join(os.getcwd(),'aaa', ‘bbb’, ‘ccc’) 拼接出来多级目录:E:\test\aaa\bbb\ccc
os.path.exists(‘目录’) 判断目录是否存在
os.path.split(‘文件或者目录’) 把最后的一个目录或者文件和前面的目录分开,返回一个tuple
os.path.splitext(‘文件’) 把文件的后缀名和前面分开,返回一个tuple
import os

print(os.listdir('.'))
print(os.getcwd())
# os.chdir('d:')
# print(os.getcwd())
print(os.listdir(os.getcwd()))
# os.mkdir('bab')
# os.remove('1.log')
print(os.linesep)
print(os.path.join(os.getcwd(), 'abc.txt'))
print(os.path.islink(os.getcwd()))
print(os.path.join(os.getcwd(), 'abc.txt'))
path1 = os.path.join(os.getcwd(), 'abc.txt')
print(os.path.split(path1))
print(os.path.splitdrive(path1))
print(os.path.splitext(path1))

结果:

['.idea', 'Animal', 'my_module.py', 'Plant', 'Test.py', 'venv', '__pycache__']
D:\Python\Day25
['.idea', 'Animal', 'my_module.py', 'Plant', 'Test.py', 'venv', '__pycache__']


D:\Python\Day25\abc.txt
False
D:\Python\Day25\abc.txt
('D:\\Python\\Day25', 'abc.txt')
('D:', '\\Python\\Day25\\abc.txt')
('D:\\Python\\Day25\\abc', '.txt')

Process finished with exit code 0

参考

https://blog.csdn.net/yanyangjie/article/details/78517175

https://www.cnblogs.com/yufeihlf/p/6179547.html

https://blog.csdn.net/menghuanshen/article/details/79055994

猜你喜欢

转载自blog.csdn.net/qq_33567641/article/details/81390392