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

17 Python的os模块

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

17 Python的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

免责声明:

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

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

17 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中的sys模块和os模块怎么用

今天小编给大家分享一下python中的sys模块和os模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.sys模块
2023-06-29

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

python的os模块怎么使用

本篇内容介绍了“python的os模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!os模块提供了多数操作系统的功能接口函数。当os
2023-06-27

编程热搜

  • 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动态编译

目录