目录
1、os库应用场景
2、os库-标准库
1、os库应用场景
Python的 os模块用于与操作系统交互,因此它有许多应用场景。下面是一些常见的案例:
文件操作: 读取、写入、重命名、删除文件。例如,我们可能需要使用Python来自动化一些文件管理任务。
import os
# 创建文件夹
if not os.path.exists('new_folder'):
os.makedirs('new_folder')
# 将文件移动到新文件夹
os.rename('old_file.txt', 'new_folder/new_file.txt')
# 删除文件
os.remove('new_folder/new_file.txt')
目录操作: 创建、删除、更改、获取当前工作目录。这对于任何需要访问或操作文件系统的程序来说都是很重要的。
import os
# 获取当前工作目录
cwd = os.getcwd()
print("Current working directory: ", cwd)
# 改变当前工作目录
os.chdir('/new/path')
print("Current working directory: ", os.getcwd())
运行shell命令: 您可以使用os模块来执行shell命令,这是自动化许多系统任务的重要需求。
import os
# 使用os.system() 运行shell命令
os.system('ls -la')
环境变量: 获取系统环境变量信息,可以用来获取特定的系统信息或者路径信息。
import os
# 查看所有环境变量
print(os.environ)
# 获取特定环境变量
print(os.environ.get('PATH'))
操作系统相关的信息: 获取操作系统的相关信息,例如名称、进程相关信息等。
import os
# 获取操作系统的名称
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 中的应用示例:
获取当前工作目录:
import os
# 获取当前工作目录
print(os.getcwd())
列出指定目录下的所有文件和目录:
import os
# 列出当前工作目录下的所有文件和目录
print(os.listdir(os.getcwd()))
创建和删除一个目录:
import os
# 创建一个新目录
os.mkdir('testdir')
# 确认新目录是否已经被创建
print('testdir' in os.listdir(os.getcwd())) # 返回 True
# 删除之前创建的目录
os.rmdir('testdir')
# 确认新目录是否已经被删除
print('testdir' in os.listdir(os.getcwd())) # 返回 False
检查文件路径是否存在:
import os
# 获取当前工作目录
print(os.getcwd())
运行系统命令:
import os
# 在 Unix/Linux 系统下,运行 ls 命令
os.system('ls')