总结归纳python os库常用方法

yizhihongxing

总结归纳python os库常用方法

os 模块是 Python 标准库中的一个重要模块,提供了跨平台操作系统功能的便利封装,可以用来进行文件和目录操作、进程管理、操作系统信息获取等。

获取文件和路径信息

获取文件和目录列表

  • os.listdir(path='.'): 返回指定目录下所有文件和目录的名称列表,如果没有指定 path,则返回当前工作目录下的文件和目录列表。

示例如下:

import os

# 获取当前工作目录下的文件和目录列表
print(os.listdir())

# 获取指定目录下的文件和目录列表
print(os.listdir('/usr/local'))

判断是否为文件或目录

  • os.path.isdir(path): 判断指定路径是否为目录。
  • os.path.isfile(path): 判断指定路径是否为文件。
  • os.path.exists(path): 判断指定路径是否存在。

示例如下:

import os

# 判断当前目录是否为目录
if os.path.isdir('.'):
    print('当前目录是一个目录')
else:
    print('当前目录不是一个目录')

# 判断 test.py 文件是否为文件
if os.path.isfile('test.py'):
    print('test.py 是一个文件')
else:
    print('test.py 不是一个文件')

# 判断 /usr/local 是否存在
if os.path.exists('/usr/local'):
    print('/usr/local 存在')
else:
    print('/usr/local 不存在')

获取路径信息

  • os.path.split(path): 将指定路径切分成目录部分和文件名部分,返回一个元组。
  • os.path.splitext(path): 将指定路径切分成目录部分和扩展名部分,返回一个元组。
  • os.path.basename(path): 返回指定路径的文件名部分。
  • os.path.dirname(path): 返回指定路径的目录部分。

示例如下:

import os

path = '/usr/local/bin/python'
dir_name, base_name = os.path.split(path)
print(f'目录部分: {dir_name}')
print(f'文件名部分: {base_name}')

root, ext = os.path.splitext(path)
print(f'根部分: {root}')
print(f'扩展名部分: {ext}')

print(f'文件名: {os.path.basename(path)}')
print(f'目录名: {os.path.dirname(path)}')

文件和目录操作

创建目录

  • os.mkdir(path, mode=0o777, *, dir_fd=None): 创建指定路径的目录,如果路径不存在则创建,如果路径已经存在则抛出异常。
import os

os.mkdir('mydir')

删除目录

  • os.rmdir(path, *, dir_fd=None): 删除指定路径的目录,如果目录非空则抛出异常。
import os

os.rmdir('mydir')

创建文件

  • open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None): 可以用来创建文件,也可以用来打开已经创建的文件。
import os

with open('test.txt', 'w') as f:
    f.write('hello world')

删除文件

  • os.remove(path, *, dir_fd=None): 删除指定路径的文件。
import os

os.remove('test.txt')

其他操作

获取环境变量

  • os.environ: 返回一个字典,包含当前进程所使用的所有环境变量。
import os

print(os.environ)

运行外部程序

  • os.system(command): 在子 shell 中运行指定的命令。该函数会阻塞当前进程,直到子进程返回。
import os

os.system('echo "hello world"')

结语

os 模块提供了许多方便的操作系统接口和函数,掌握这些方法可以更方便地操作文件和目录,并简化编程工作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:总结归纳python os库常用方法 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python标准库学习之psutil内存详解

    Python标准库学习之psutil内存详解 什么是psutil? psutil 是一个跨平台的 Python 库,用于访问系统信息,进程和文件系统等。它在比较空闲的优秀系统上,允许你获取有关系统的许多有价值的信息。其中,psutil提供了大量有关系统内存的信息。 如何安装psutil? psutil 是 Python 的标准库之一,因此不需要安装额外的软件…

    python 2023年6月3日
    00
  • 如何利用pandas将Excel转为html格式

    我将为您提供如何利用 pandas 将 Excel 转为 HTML 格式的完整实例教程。 步骤一:导入必要的库 首先,我们需要导入 pandas 库和 openpyxl 库,它们是用于处理 Excel 文件的必要库。如果您的电脑中尚未安装这两个库,可以使用以下命令进行安装: pip install pandas openpyxl 在导入库后,我们可以像下面这…

    python 2023年5月14日
    00
  • python中 r”, b”, u”, f” 有什么区别?

    我们在使用Python时,经常看到字符串前缀带有r、b、u、f等符号,本文将带您了解这些字符前缀之间的区别。 r:原始字符串 r”,表示的是原始字符串。相对于普通字符串,原始字符串中的内容会原样输出。即使字符串中含有转义字符,如常见的换行符“\n”、缩进符“\t”等,在原始字符串中它们不会进行转义,都会原样输出。 例如: print(r'my n…

    2022年11月28日
    00
  • Python自动化测试PO模型封装过程详解

    一、Python自动化测试PO模型封装过程详解 什么是PO模型 PO(Page Object)模型是自动化测试中广泛使用的一种设计模式,它主要针对UI层面进行封装,将每一个页面或者每一个模块抽象成一个对象(类),通过封装页面对象的属性和方法,使得测试代码更加简洁、可维护、易复用。 PO模型的封装过程 (1)确定需求:首先,需要明确待测试系统的需求和业务逻辑,…

    python 2023年5月19日
    00
  • 5款Python程序员高频使用开发工具推荐

    5款Python程序员高频使用开发工具推荐 本文将为大家介绍5款Python程序员高频使用的开发工具,这些工具能够极大地提高程序员的工作效率。 1. PyCharm PyCharm是一个常用的Python集成开发环境(IDE)。它由JetBrains开发,提供了代码提醒、调试、版本控制等多种功能。此外,PyCharm还支持多种框架和库,如Django、Fla…

    python 2023年5月31日
    00
  • Python Paramiko模块的安装与使用详解

    下面就为大家详细讲解“Python Paramiko模块的安装与使用详解”的完整攻略。 1. Python Paramiko模块简介 Paramiko是Python语言编写的用于SSH连接的模块,支持SSH2协议,可以实现远程服务器管理、文件传输等操作。Paramiko模块的安装是使用Python进行SSH操作的先决条件。 2. 安装Paramiko模块 以…

    python 2023年5月14日
    00
  • python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结

    标题:Python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结 正文: 在Python3中,对于图像的处理,常见的是读取图片并进行灰度化。本文总结了四种常用的方法,包括OpenCV、PIL.Image、Tensorflow方法。下面我们来逐一介绍这四种方法。 OpenCV方法 OpenCV是计算机视觉方面…

    python 2023年5月18日
    00
  • 解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required…

    当你在Windows系统上尝试安装Scrapy时,有可能会遇到以下错误提示:Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”。 这是由于Scrapy依赖于Microsoft Visual C++ 14.0来完成编译,而Windows系统默…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部