当前位置:   article > 正文

【Python】os库的介绍及用法

os库

目录

1、os库应用场景

2、os库-标准库


1、os库应用场景

Python的 os模块用于与操作系统交互,因此它有许多应用场景。下面是一些常见的案例:

文件操作: 读取、写入、重命名、删除文件。例如,我们可能需要使用Python来自动化一些文件管理任务。

  1. import os
  2. # 创建文件夹
  3. if not os.path.exists('new_folder'):
  4. os.makedirs('new_folder')
  5. # 将文件移动到新文件夹
  6. os.rename('old_file.txt', 'new_folder/new_file.txt')
  7. # 删除文件
  8. os.remove('new_folder/new_file.txt')

目录操作: 创建、删除、更改、获取当前工作目录。这对于任何需要访问或操作文件系统的程序来说都是很重要的。

  1. import os
  2. # 获取当前工作目录
  3. cwd = os.getcwd()
  4. print("Current working directory: ", cwd)
  5. # 改变当前工作目录
  6. os.chdir('/new/path')
  7. print("Current working directory: ", os.getcwd())

运行shell命令: 您可以使用os模块来执行shell命令,这是自动化许多系统任务的重要需求。

  1. import os
  2. # 使用os.system() 运行shell命令
  3. os.system('ls -la')

环境变量: 获取系统环境变量信息,可以用来获取特定的系统信息或者路径信息。

  1. import os
  2. # 查看所有环境变量
  3. print(os.environ)
  4. # 获取特定环境变量
  5. print(os.environ.get('PATH'))

操作系统相关的信息: 获取操作系统的相关信息,例如名称、进程相关信息等。

  1. import os
  2. # 获取操作系统的名称
  3. print(os.name)

这些都是os模块的一些基础应用场景,在更复杂的环境中,os模块的功能更为强大和复杂。

2、os库-标准库

os 是 Python 的一个标准库,它提供了丰富的操作系统功能接口,用于处理文件和目录等数据。以下是一些常用的 os 模块方法:

  1. os.name:获取当前操作系统的名称。
  2. os.getcwd():获取当前工作目录。
  3. os.chdir(path):改变当前工作目录到指定的路径。
  4. os.listdir(path):列出指定目录下的所有文件和目录。
  5. os.mkdir(path):创建一个新目录。
  6. os.rmdir(path):删除一个已存在的目录。
  7. os.remove(path):删除一个文件。
  8. os.rename(src, dst):重命名文件或目录,从 src 到 dst。
  9. os.path.join(path1[, path2[, ...]]):将一个或多个路径组合为一个路径。
  10. os.path.split(path):分割路径名,返回一个元组,包含目录和文件名。
  11. os.path.exists(path):检查路径是否存在。
  12. os.path.isfile(path) 和 os.path.isdir(path):检查路径是一个文件还是目录。
  13. os.system(command):运行系统命令。

以上这些函数为我们在 Python 中操作文件和目录,读取环境变量,控制进程等提供了便捷的接口。需要注意的是,由于操作系统的差异,部分函数可能在某些系统下无法使用。

以下是一些 os 模块在 Python 中的应用示例:

获取当前工作目录:

  1. import os
  2. # 获取当前工作目录
  3. print(os.getcwd())

列出指定目录下的所有文件和目录:

  1. import os
  2. # 列出当前工作目录下的所有文件和目录
  3. print(os.listdir(os.getcwd()))

创建和删除一个目录:

  1. import os
  2. # 创建一个新目录
  3. os.mkdir('testdir')
  4. # 确认新目录是否已经被创建
  5. print('testdir' in os.listdir(os.getcwd())) # 返回 True
  6. # 删除之前创建的目录
  7. os.rmdir('testdir')
  8. # 确认新目录是否已经被删除
  9. print('testdir' in os.listdir(os.getcwd())) # 返回 False

检查文件路径是否存在:

  1. import os
  2. # 获取当前工作目录
  3. print(os.getcwd())

运行系统命令:

  1. import os
  2. # 在 Unix/Linux 系统下,运行 ls 命令
  3. os.system('ls')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/754258
推荐阅读
相关标签
  

闽ICP备14008679号