iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >17 Python的os模块
  • 226
分享到

17 Python的os模块

pythonos模块 2023-10-08 12:10:55 226人浏览 安东尼

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

摘要

概述         在上一节,我们介绍了如何在python中使用多线程,包括:threading模块、使用线程、创建自定义线程、线程同步等内容。在这一节,我们将介绍Python的os模块。os模块是一个非常强大且有用的模块,它提供了许多与

概述

        在上一节,我们介绍了如何在python中使用多线程,包括:threading模块、使用线程、创建自定义线程、线程同步等内容。在这一节,我们将介绍Python的os模块。os模块是一个非常强大且有用的模块,它提供了许多与操作系统交互的功能。通过os模块,我们可以轻松地进行文件和目录的操作,比如:创建、读取、删除文件和目录等。

        下面,我们将逐一介绍os模块中一些常用的属性和函数。

os.environ属性

        os.environ是一个字典,用于访问和修改环境变量。环境变量是操作系统提供的一种机制,允许程序在运行时获取和设置一些配置信息。

import os# 输出类似:environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\H\\AppData\\Roaming'})print(os.environ)user_home = os.environ.get('USERPROFILE')# 输出:C:\Users\Hprint(user_home)# 设置环境变量的值  os.environ['MY_VARIABLE'] = 'some_value'# 检查环境变量是否存在if 'MY_VARIABLE' in os.environ:    print('existed')else:      print('not existed')

os.sep属性

        os.sep是一个字符串,表示当前操作系统的路径分隔符。在不同的操作系统上,路径分隔符可能会有所不同。比如:在windows操作系统中,路径分隔符是反斜杠\;而在Unix和linux系统中,路径分隔符是正斜杠/。使用os.sep可以帮助我们在编写跨平台的代码时,确保正确地使用当前操作系统的路径分隔符。

import osfile_path = "folder" + os.sep + "file.txt"# 输出:folder\file.txtprint(file_path)

os.linesep属性

        os.linesep是一个字符串,表示当前操作系统的行分隔符。在不同的操作系统上,行分隔符可能会有所不同。比如:在Windows操作系统中,行分隔符通常是\r\n(回车符和换行符的组合);而在Unix和Linux系统中,行分隔符通常是\n(只有换行符)。使用os.linesep可以帮助我们在编写跨平台的代码时,确保正确地使用当前操作系统的行分隔符。

        无论你在哪个操作系统上运行下面的示例代码,它都会使用正确的行分隔符来写入文本文件。

import oslines = ['Hello', 'CSDN']with open("data.txt", "wb") as file:    for line in lines:        text = line + os.linesep        file.write(text.encode('utf-8'))

os.getcwd()函数

        os.getcwd()函数返回一个字符串,表示当前工作目录的绝对路径。这个函数在我们需要获取当前脚本或程序所在的工作目录时非常有用,可以帮助我们构建相对于当前工作目录的文件路径,或者确定当前程序在哪个目录下运行。

import os# 输出取决于当前的工作目录print(os.getcwd())

os.chdir()函数

        os.chdir()函数用于改变当前工作目录,它接受一个字符串参数,表示要切换到的目录的路径。注意:这个函数只改变当前Python脚本或程序的工作目录,并不会影响到其他程序或全局设置。

import osos.chdir('F:\\sdk')

os.path.join()函数

        os.path.join()函数用于将多个路径组合成一个完整的路径,它接受任意数量的字符串参数,并根据当前操作系统的路径规则将它们连接起来。这个函数的优点在于:可以根据当前操作系统自动使用正确的路径分隔符。因此,代码在不同的操作系统上都可以正常工作。

import ospath = os.path.join('folder1', 'folder2', 'filename.txt')# 在Windows系统上,输出: folder1\folder2\filename.txt # 在Unix/Linux系统上,输出: folder1/folder2/filename.txtprint(path)

os.listdir()函数

        os.listdir(path)函数用于列出指定目录下的所有文件和子目录,它接受一个字符串参数,表示要列出内容的目录的路径。os.listdir()函数会返回一个列表,其中包含指定目录下的所有文件和子目录的名称。这个列表可以用于进一步的操作,比如:筛选文件、遍历目录等。

import osfiles = os.listdir('.')for file in files:    print(file)

os.mkdir()函数

        os.mkdir(path)函数用于创建一个新的目录,它接受一个字符串参数,表示要创建的目录的路径。如果目录已经存在,该函数会抛出一个FileExistsError异常。如果想要创建多级目录,也就是递归创建目录,可以使用os.makedirs()函数。这个函数可以递归地创建所有不存在的父目录。如果目录已经存在,os.makedirs()函数不会抛出异常。

import os# 创建一个新的目录os.mkdir('path/to/dir')# 递归地创建一个新的目录及其父目录os.makedirs('path/to/dir')

os.rmdir()函数

        os.rmdir(path)函数用于删除一个空目录,它接受一个字符串参数,表示要删除的目录的路径。如果目录不为空,该函数会抛出一个OSError异常。如果想要删除一个目录及其所有内容(包括子目录和文件),可以使用shutil.rmtree()函数。这个函数可以递归地删除目录及其内容,无论目录是否为空,该函数都可以将其删除。

import os# 删除一个空目录os.rmdir('path/to/dir')

os.stat()函数

        os.stat(path)函数用于获取文件或目录的状态信息,它接受一个字符串参数,表示要获取状态信息的文件或目录的路径。os.stat(path)函数返回一个os.stat_result对象,其中包含有关文件或目录的信息,比如:文件大小、修改时间、访问权限等。如果只关心文件是否存在,可以使用os.path.exists(path)函数来检查文件或目录是否存在,而不需要获取完整的状态信息。

import os# 获取文件的状态信息file_stat = os.stat('F:\\data.txt')# 获取文件的大小,以字节为单位print(file_stat.st_size)# 获取文件的修改时间print(file_stat.st_mtime)# 获取文件的访问权限print(file_stat.st_mode)

os.system()函数

        os.system(command)函数用于执行一个系统命令,它接受一个字符串参数,表示要执行的命令。os.system()函数会将命令发送到系统的shell中执行,并返回命令的退出状态码。如果命令成功执行,退出状态码为0;否则,退出状态码为非零值。注意:os.system()函数会阻塞当前进程,直到命令执行完成。如果需要执行一个耗时的命令,并希望不阻塞当前进程,可以考虑使用subprocess模块中的函数,比如:subprocess.Popen()等。

import os# 执行指定的系统命令os.system('dir')

来源地址:https://blog.csdn.net/hope_wisdom/article/details/132947745

--结束END--

本文标题: 17 Python的os模块

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 17 Python的os模块
    概述         在上一节,我们介绍了如何在Python中使用多线程,包括:threading模块、使用线程、创建自定义线程、线程同步等内容。在这一节,我们将介绍Python的os模块。os模块是一个非常强大且有用的模块,它提供了许多与...
    99+
    2023-10-08
    python os模块
  • 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 模块
    1、os 模块 OS 模块(operating system),意为操作系统,是 python 处理文件系统的常用模块,因为 python 是跨平台的,所以使用 os 模块,不用担心操作系统使用什么模...
    99+
    2023-09-06
    python 开发语言
  • python之os模块
    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) #chdir()改变当前工作目录 #操作时如果书写完整的路径则不...
    99+
    2023-01-30
    模块 python os
  • Python 之os模块
    os模块提供了访问多个操作系统服务的功能,os模块的子模块os.path模块也包含了一些文件目录常用操作的函数。access(path, mode) :检测对文件的访问权限。>>> os.access('/root/zhu...
    99+
    2023-01-31
    模块 Python os
  • python中的sys模块和os模块
    目录1.sys模块2.os模块(和操作系统相关数据)1.sys模块 sys模块的常见函数列表: sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程...
    99+
    2024-04-02
  • Python模块 os commands
    os模块  在自动化运维和测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,对于python而言这就需要依赖于os模块。下面就学习下os模块...
    99+
    2023-01-31
    模块 Python commands
  • python的os模块详解
            本章介绍python自带模块os,os为操作系统 operating system 的简写,意为python与电脑的交互。主要学习的函数有 os.getcwd()、os.chdir()、os.path.basename()...
    99+
    2023-10-24
    python
  • python常见模块之OS模块和time模块
    一、OS模块概述 Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 二、常用方法 三、OS模...
    99+
    2024-04-02
  • python os模块介绍
    目录1.os 库基本介绍2.路径操作3.进程管理4.环境参数1.os 库基本介绍 os库提供通用的、基本的操作系统交互功能。 三大操作系统: windowsMac OSLinux o...
    99+
    2024-04-02
  • python学习-OS模块
    OS模块是python内建模块,主要是对大量文件和大量路径进行操作os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'...
    99+
    2023-01-31
    模块 python OS
  • python中的sys模块和os模块怎么用
    今天小编给大家分享一下python中的sys模块和os模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.sys模块...
    99+
    2023-06-29
  • Python 常用基础模块(二):os模块
    目录 一、os模块介绍二、路径介绍三、常用方法详解3.1 getcwd()方法——获取当前工作目录(字符串)3.2 listdir()方法——返回指定路径下的目录名和文件名3.3 makedi...
    99+
    2023-09-09
    python 开发语言
  • python os模块和fnmatch模块的使用介绍
    目录一、先介绍一下os模块1、拆分路径的方法介绍2、构建文件路径的方法介绍3、获取文件属性的方法介绍4、判断文件的类型5、文件和目录操作6、修改文件属性和判断文件属性7、遍历目录树二...
    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模块怎么使用
    本篇内容介绍了“python的os模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!os模块提供了多数操作系统的功能接口函数。当os...
    99+
    2023-06-27
  • python中os模块用法
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 介绍python的OS模块功能
         学习python一直是断断续续的,今天我们来介绍的是python的一个非常强大的模块---OS,我们来事例的时候不是用的标准的python,而是用的python的同胞兄弟Ipython,ipython 是一个 python 的交互...
    99+
    2023-01-31
    模块 功能 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作