返回顶部
首页 > 资讯 > 后端开发 > Python >python模块—os
  • 324
分享到

python模块—os

模块pythonos 2023-01-31 01:01:19 324人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

    OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。1.获取系统类型例子:>>> import os>>> print(os.na

    OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。


1.获取系统类型

例子:

>>> import os

>>> print(os.name)

posix


2.执行系统命令

例子1:

>>> import os

>>> os.system("ifconfig")

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 192.168.2.230  netmask 255.255.254.0  broadcast 192.168.3.255

inet6 fe80::b8ce:3bee:4221:ea32  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:13:a3:a6  txqueuelen 1000  (Ethernet)

RX packets 6804684  bytes 830957408 (792.4 MiB)

RX errors 0  dropped 222021  overruns 0  frame 0

TX packets 111583  bytes 16210846 (15.4 MiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


例子2:

popen() 返回一个file对象,通过 file.read()获取最终结果


>>> content = os.popen("ifconfig").read()

>>> print(content)

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 192.168.2.230  netmask 255.255.254.0  broadcast 192.168.3.255

inet6 fe80::b8ce:3bee:4221:ea32  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:13:a3:a6  txqueuelen 1000  (Ethernet)

RX packets 6813500  bytes 832023527 (793.4 MiB)

RX errors 0  dropped 222508  overruns 0  frame 0

TX packets 111846  bytes 16233128 (15.4 MiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


3.文件和目录操作

3.1 当前路径:os.getcwd()

例子:

>>> print(os.getcwd())

/root


3.2 切换目录:os.chdir(‘目标目录’)

例子:

>>> os.chdir("/data/temp")      # 或者 os.chdir(r"/root")

>>> os.getcwd()

'/data/temp'


3.3 列出文件:os.listdir(‘字符串目录’)

例子:

>>> os.listdir(os.getcwd())

['.bash_loGout', '.bash_profile', '.cshrc', '.tcshrc', 'anaconda-ks.cfg', '.bash_history', '.bashrc', '4.sh', '10.sh', '.jenkins', '.groovy', '.python-eggs', '.mongorc.js', '.dbshell', '.gitconfig', '.java', '.viminfo', 'test.sh', '.Mysql_history', '.pki', 'tip.sh', '.oracle_jre_usage', '.rnd', '.bashrc_2017-08-21', '2.sh', '.cache', '.config', '6.txt', 'Centos_hzp.tar', 'container.tar', '.ssh', '.bashrc_2017-08-18', '1.sh', '5.sh', '.npm']


>>> os.listdir("/data/temp")

['health_8102.log', 'health_1-3.log', 'projects1.txt', 'create_branch_status', 'test', 'create_branch.sh', 'api.txt.bak', 'projects.txt.bak', 'modify_configure', 'test2']


3.4 创建目录:os.mkdir('目录')

例子

>>> os.mkdir("test20171023")

>>> os.listdir(os.getcwd())

['health_8102.log', 'health_1-3.log', 'projects1.txt', 'create_branch_status', 'test', 'create_branch.sh', 'api.txt.bak', 'projects.txt.bak', 'modify_configure', 'test2', 'test20171023']


3.5 删除目录下文件os.remove('文件名')

例子

>>> os.remove("1.txt")


说明:不存在则报错


3.6 打印系统分隔符:os.linesep

例子

print(os.linesep)

说明:linux为\n ;windows为\r\n ;Mac为\r


3.7 显示文件目录:os.path.dirname(r'/data/temp/1.txt') 

例子

>>> print(os.path.dirname(r'/data/temp/1.txt'))

/data/temp


3.8 拼接多级目录:os.path.join(os.getcwd(), 'aaa', ‘bbb’, ‘ccc’)

例子

>>> print(os.path.join(os.getcwd(), 'abc.txt'))

/data/temp/abc.txt


说明:并不创建


3.9 文件和路径分开:os.path.split(path1)

例子

>>> path1 = os.path.join(os.getcwd(), 'abc.txt')

>>> print(os.path.split(path1))

('/data/temp', 'abc.txt')


4.0 路径和扩展名分开:os.path.splitext(‘文件’)

例子

>>> path1 = os.path.join(os.getcwd(), 'abc.txt')

>>> print(os.path.splitext(path1))

('/data/temp/abc', '.txt')


4.1 文件不存在则创建:os.path.exists(‘目录’)

例子

#! /usr/bin/Python

import os

if not os.path.exists(r'/data/temp/test20171024'):

os.mkdir(r'/data/temp/test20171024')


4.2 是否链接:os.path.islink(path)

例子

>>> print(os.path.islink(os.getcwd()))

False


说明:如果系统不支持链接,则返回False


更多方法:

print(dir(os))

       ..............


--结束END--

本文标题: python模块—os

本文链接: https://lsjlt.com/news/183955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python OS 模块
    1、os 模块 OS 模块(operating system),意为操作系统,是 python 处理文件系统的常用模块,因为 python 是跨平台的,所以使用 os 模块,不用担心操作系统使用什么模...
    99+
    2023-09-06
    python 开发语言
  • python os模块
    os模块:提供对操作系统进行调用的接口getcwd()获取当前工作目录,即当前python脚本工作的目录路径import osprint(os.getcwd())执行输出E:\python_script\day5\test4chdir()改...
    99+
    2023-01-30
    模块 python os
  • python-os模块
    声明: 原文地址:http://zhangjunhd.blog.51cto.com/113473/453857我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数。想要知道有哪些方法,...
    99+
    2023-01-31
    模块 python os
  • python模块—os
        OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。1.获取系统类型例子:>>> import os>>> print(os.na...
    99+
    2023-01-31
    模块 python os
  • python之os模块
    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) #chdir()改变当前工作目录 #操作时如果书写完整的路径则不...
    99+
    2023-01-30
    模块 python os
  • Python模块 os commands
    os模块  在自动化运维和测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,对于python而言这就需要依赖于os模块。下面就学习下os模块...
    99+
    2023-01-31
    模块 Python commands
  • Python 之os模块
    os模块提供了访问多个操作系统服务的功能,os模块的子模块os.path模块也包含了一些文件目录常用操作的函数。access(path, mode) :检测对文件的访问权限。>>> os.access('/root/zhu...
    99+
    2023-01-31
    模块 Python os
  • 17 Python的os模块
    概述         在上一节,我们介绍了如何在Python中使用多线程,包括:threading模块、使用线程、创建自定义线程、线程同步等内容。在这一节,我们将介绍Python的os模块。os模块是一个非常强大且有用的模块,它提供了许多与...
    99+
    2023-10-08
    python os模块
  • python学习-OS模块
    OS模块是python内建模块,主要是对大量文件和大量路径进行操作os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'...
    99+
    2023-01-31
    模块 python OS
  • python os模块介绍
    目录1.os 库基本介绍2.路径操作3.进程管理4.环境参数1.os 库基本介绍 os库提供通用的、基本的操作系统交互功能。 三大操作系统: windowsMac OSLinux o...
    99+
    2024-04-02
  • python中的sys模块和os模块
    目录1.sys模块2.os模块(和操作系统相关数据)1.sys模块 sys模块的常见函数列表: sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程...
    99+
    2024-04-02
  • python常见模块之OS模块和time模块
    一、OS模块概述 Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 二、常用方法 三、OS模...
    99+
    2024-04-02
  • Python文件处理、os模块、glob模块
    目录一、文件基本的操作1、open() 打开文件2、read() 读文件3、write()写文件:4、with open()方法二、文件的打开模式1、文件r打开模式1、读文本2、读字...
    99+
    2024-04-02
  • Python 常用基础模块(二):os模块
    目录 一、os模块介绍二、路径介绍三、常用方法详解3.1 getcwd()方法——获取当前工作目录(字符串)3.2 listdir()方法——返回指定路径下的目录名和文件名3.3 makedi...
    99+
    2023-09-09
    python 开发语言
  • python中os模块详解
    os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… os.sep可以取代操作系统特定的路径分隔符。windows下为 “\”,Linux下...
    99+
    2022-06-04
    详解 模块 python
  • python的os模块详解
            本章介绍python自带模块os,os为操作系统 operating system 的简写,意为python与电脑的交互。主要学习的函数有 os.getcwd()、os.chdir()、os.path.basename()...
    99+
    2023-10-24
    python
  • python中os模块用法
    python 中的 os 模块提供与操作系统交互的接口,其核心功能包括文件和目录操作、环境变量处理、进程控制和系统信息查询。使用方法为先导入模块 import os,然后使用相关函数,例...
    99+
    2024-05-15
    python
  • python3-os模块
    # Auther: Aaron Fanimport oscmd_res1 = os.system("dir")      #执行命令,但是不保存结果cmd_res2 = os.popen("dir").read()   #执行命令,并保存结...
    99+
    2023-01-31
    模块 os
  • Python os和os.path模块详情
    1、目的:在Python中实现只读取扩展名为xlsx的文件 解决方法: 使用os模块。 解决思路: 1、确定目录2、循环遍历每一个文件3、筛选符合条件的文件,读取数据 具体代码如下...
    99+
    2024-04-02
  • Python中os模块怎么用
    小编给大家分享一下Python中os模块怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言OS模块虽然基础的时候已经学过了,但是谁让本人属于那种不用立马就忘...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作