我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python模块—os

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python模块—os

    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))

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python模块—os

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python-os模块

声明: 原文地址:http://zhangjunhd.blog.51cto.com/113473/453857我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数。想要知道有哪些方法,
2023-01-31

python模块—os

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

python os模块

os模块:提供对操作系统进行调用的接口getcwd()获取当前工作目录,即当前python脚本工作的目录路径import osprint(os.getcwd())执行输出E:\python_script\day5\test4chdir()改
2023-01-30

python之os模块

#OS模块#os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)#chdir()改变当前工作目录#操作时如果书写完整的路径则不需要考虑默
2023-01-30

Python模块 os commands

os模块  在自动化运维和测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,对于python而言这就需要依赖于os模块。下面就学习下os模块
2023-01-31

Python 之os模块

os模块提供了访问多个操作系统服务的功能,os模块的子模块os.path模块也包含了一些文件目录常用操作的函数。access(path, mode) :检测对文件的访问权限。>>> os.access('/root/zhu.txt', os
2023-01-31

python学习-OS模块

OS模块是python内建模块,主要是对大量文件和大量路径进行操作os.sep:取代操作系统特定的路径分隔符os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
2023-01-31

python中os模块详解

os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… os.sep可以取代操作系统特定的路径分隔符。windows下为 “\”,Linux下为"/" os.linesep字符
2022-06-04

python中os模块用法

python 中的 os 模块提供与操作系统交互的接口,其核心功能包括文件和目录操作、环境变量处理、进程控制和系统信息查询。使用方法为先导入模块 import os,然后使用相关函数,例如创建文件 os.mknod()、删除文件 os.re
python中os模块用法
2024-05-15

python3-os模块

# Auther: Aaron Fanimport oscmd_res1 = os.system("dir")      #执行命令,但是不保存结果cmd_res2 = os.popen("dir").read()   #执行命令,并保存结
2023-01-31

怎么使用Python模块os

本篇内容主要讲解“怎么使用Python模块os”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python模块os”吧!os.getcwd()返回当前工作目录绝对路径Python 3.7.
2023-06-02

python os模块学习笔记

import os os.mkdir(name) #创建目录 os.path.exists(name) #判断文件或者目录是否存在 os.path.isdir(name) #判断指定对象是否为目录。是True,否则Fa
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录