Python os模块

这篇具有很好参考价值的文章主要介绍了Python os模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

Python的os模块是一个标准库模块,用于提供与操作系统相关的功能(相当于接口)。os模块允许Python程序与文件系统、目录结构、进程管理等操作系统级别的功能进行交互。

主要功能

文件和目录操作

创建、删除、重命名文件和目录;
获取文件和目录的属性信息,如文件大小、权限等;
判断文件或目录是否存在;
遍历文件系统中的目录,列出目录中的文件和子目录。

路径操作

处理文件和目录的路径,包括路径拼接、分割、规范化等。

环境变量操作

获取、设置、删除系统环境变量。

进程管理

启动新的进程。
获取当前进程的信息,如进程ID。

系统信息

获取操作系统的信息,如操作系统类型、版本等。

权限控制

修改文件和目录的权限。

文件系统操作

改变当前工作目录;
创建符号链接(软链接)等。

基本操作

文件和目录

os.remove(path) 或 os.unlink(path) :删除指定路径的文件
os.removedirs:删除文件,并删除中间路径中的空文件夹
os.chdir(path):将当前工作目录改变为指定的路径
os.getcwd():返回当前的工作目录
os.curdir:表示当前目录的符号
os.rename(old, new):重命名文件
os.renames(old, new):重命名文件,如果中间路径的文件夹不存在,则创建文件夹
os.listdir(path):返回给定目录下的所有文件夹和文件名,不包括 ‘.’ 和 ‘…’ 以及子文件夹下的目录(‘.’ 和 ‘…’ 分别指当前目录和父目录)
os.mkdir(name):产生新文件夹
os.makedirs(name):产生新文件夹,如果中间路径的文件夹不存在,则创建文件夹

import os

# 删除指定路径的文件
os.remove("file.txt")

# 删除文件,并删除中间路径中的空文件夹
os.removedirs("path/to/empty/folder")

# 将当前工作目录改变为指定的路径
os.chdir("/new/directory/path")

# 返回当前的工作目录
current_dir = os.getcwd()
print("Current Working Directory:", current_dir)

# 重命名文件
os.rename("old_name.txt", "new_name.txt")

# 重命名文件,如果中间路径的文件夹不存在,则创建文件夹
os.renames("old_name.txt", "new_name.txt")

# 返回给定目录下的所有文件夹和文件名
file_list = os.listdir("/path/to/directory")
print("Files and Folders in Directory:", file_list)

# 产生新文件夹
os.mkdir("/path/to/new_folder")

# 产生新文件夹,如果中间路径的文件夹不存在,则创建文件夹
os.makedirs("/path/to/new_folder/subfolder")

文件路径

os.path.exists(path):检查路径是否存在
os.path.isabs(path):检查路径是否是绝对路径
os.path.isdir(path):检查路径是否为目录
os.path.isfile(path):检查路径是否为文件
os.path.islink(path):检查路径是否为符号链接(软链接)
os.path.samefile(path1, path2):检查两个路径是否指向同一个文件
os.path.join():拼接多个路径组件
os.path.split(path):分割路径为目录和文件名部分
os.path.abspath(path):规范化路径,返回绝对路径

import os

path = '/path/to/some/file.txt'

# 检查路径是否存在
print(os.path.exists(path))

# 检查路径是否为绝对路径
print(os.path.isabs(path))

# 检查路径是否为目录
print(os.path.isdir(path))

# 检查路径是否为文件
print(os.path.isfile(path))

# 检查路径是否为符号链接
print(os.path.islink(path))

# 检查两个路径是否指向同一个文件
path1 = '/path/to/file1.txt'
path2 = '/path/to/file2.txt'
print(os.path.samefile(path1, path2))

# 拼接多个路径组件
dir_path = '/path/to/some'
file_name = 'file.txt'
full_path = os.path.join(dir_path, file_name)
print(full_path)

# 分割路径为目录和文件名部分
dir_name, base_name = os.path.split(path)
print("Directory:", dir_name)
print("File Name:", base_name)

# 规范化路径,返回绝对路径
normalized_path = os.path.abspath('../relative/path')
print("Normalized Path:", normalized_path)

环境变量

os.environ.get(key):获取指定环境变量的值
os.environ[key] = value:设置环境变量的值
del os.environ[key]:删除环境变量
os.environ:包含当前环境变量的字典

import os

# 获取指定环境变量的值
value = os.environ.get('PATH')
print("PATH environment variable:", value)

# 设置环境变量的值
os.environ['MY_VARIABLE'] = 'my_value'

# 删除环境变量
del os.environ['MY_VARIABLE']

# 获取所有环境变量
all_env_variables = os.environ
print("All Environment Variables:", all_env_variables)

进程管理

os.system(command):在命令行中执行系统命令
os.spawn*():用于创建新进程
os.getpid():获取当前进程的ID
os.waitpid(pid, options):等待指定进程的状态

import os

# 在命令行中执行系统命令
os.system('ls -l')

# 创建新进程(示例为Linux下的命令,Windows下请使用不同的命令)
os.spawnlp(os.P_NOWAIT, '/bin/ls', 'ls', '-l')

# 获取当前进程的ID
pid = os.getpid()
print("Current Process ID:", pid)

# 等待指定进程的状态
pid_to_wait = 12345
options = os.WEXITED  # 等待进程正常退出
pid, status = os.waitpid(pid_to_wait, options)
print("Process ID waited:", pid)
print("Exit Status:", status)

权限控制

os.chmod(path, mode):修改文件或目录的权限模式

import os

# 修改文件或目录的权限模式
path = '/path/to/some/file.txt'
os.chmod(path, 0o755)  # 设置文件权限为755(-rwxr-xr-x)

系统信息

os.name:获取操作系统名称
os.uname():获取操作系统的详细信息(Linux特有)

import os

# 获取操作系统名称
os_name = os.name
print("Operating System Name:", os_name)

# 获取操作系统的详细信息(Linux特有)
if os_name == 'posix':
    os_info = os.uname()
    print("Operating System Info:", os_info)

总结

Python的os模块在实际开发中还是挺有用的,可以用它来创建、删除、重命名文件和目录,处理复杂的文件路径,读取和修改环境变量,以及管理和控制进程。这期先写到这里,下期还没想好复习啥,期待一下哈哈哈哈…文章来源地址https://www.toymoban.com/news/detail-805823.html

到了这里,关于Python os模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python的os模块详细解读

    os是“operating system”的缩写,os模块提供各种 Python 程序与操作系统进行交互的接口,使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性 import os #system() 在python中执行系统命令 相当于运行shell命令,直接显示。在linux里面执行没什么

    2024年01月18日
    浏览(52)
  • python os模块获取文件路径

    1、 # 获取当前工作目录的上一级目录 dir_path = os.path.dirname(os.path.abspath(\\\'.\\\')) 2、获取当前路径: 3、获取当前路径的文件名: file_name = os.path.basename(os.getcwd()) 获取当前路径下所有文件名: file_names = os.listdir(os.getcwd()) 4、字符串正则化 字符串正则化(string normalization)是指将不同

    2024年02月14日
    浏览(38)
  • Python必知必会 os 模块详解

    ❤️ 作者简介 :大家好我是小鱼干儿♛是一个热爱编程、热爱算法的大三学生,蓝桥杯国赛二等奖获得者 🐟 个人主页 :https://blog.csdn.net/qq_52007481 ⭐ 个人社区 :【小鱼干爱编程】 🔥 算法专栏 :算法竞赛进阶指南 💯 刷题网站 :市面上的刷题网站有很多如何选择一个适

    2024年02月03日
    浏览(54)
  • python-os模块学习,全

    目前,计算机上主流的操作系统有Windows、Unix、Mac OS等,os模块为多操作系统的访问提供了相关功能的支持,涉及对文件相关操作功能的实现,系统访问path路径的操作,shell命令行操作,Linux扩展属性的操作,流程管理,CPU等硬件相关信息的获取,基于操作系统的真正的随机数

    2024年01月23日
    浏览(37)
  • Python常用OS库之path模块学习

    学习python没有太多捷径,有也只有技巧,更重要的是要多学多练,个人觉得练更重要,读万卷书不如行万里路。编程是一门技能,所以除了看还要多实践,写得多了自然也就有了路。 如果看全部的标准库文档,可以访问这个链接 os --- 多种操作系统接口 — Python 3.12.3 文档 接

    2024年04月14日
    浏览(41)
  • Python模块和包:sys模块、os模块和变量函数的使用

    模块化指将一个完整的程序分解为一个一个小的模块,通过将模块组合,来搭建出一个完整的程序。模块化具有方便开发、维护和复用的优点。在Python中,每个py文件就是一个模块。 在一个模块中引入外部模块有两种方式: import 模块名 和 import 模块名 as 模块别名 。后者可以

    2024年02月08日
    浏览(33)
  • Python中的os模块中的常用方法

    Python中的os模块(Operating System模块)提供了与操作系统交互的函数。以下是一些os模块中常用的方法: 一、文件和目录操作: os.getcwd() : 获取当前工作目录。 os.chdir(path) : 改变当前工作目录。 os.listdir(path=\\\'.\\\') : 返回指定目录下的所有文件和目录列表。 os.mkdir(path) : 创建目录。

    2024年02月03日
    浏览(35)
  • python-os模块_表格与代码示例

    当涉及文件操作时, os 模块是Python中一个常用的模块之一。以下是一些 os 模块中常用的函数和方法,它们可用于文件操作。 序号 函数或方法 描述 1 os.getcwd() 获取当前工作目录的路径。 2 os.chdir(path) 改变当前工作目录到指定路径。 3 os.listdir(path) 返回指定目录中的文件和目录

    2024年02月09日
    浏览(40)
  • 【Python基础入门篇】基本函数——os与sys模块

    os模块和sys模块 os模块负责程序与操作系统交互,提供访问操作系统的接口 sys模块负责程序与Python解释器交互,用于操控Python运行环境 待完善

    2024年01月25日
    浏览(44)
  • 【100天精通python】Day20:文件及目录操作_os模块和os.psth模块, 文件路径拼接,目录操作

    目录 专栏导读  1 文件的目录操作  os模块的一些操作目录函数​编辑

    2024年02月14日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包