Python中常用的os操作汇总

Python中的操作系统模块os提供了一系列函数,用于与操作系统进行交互,并进行文件和目录的操作。在本文中,将总结常用的os操作函数,包括文件和目录的创建、删除、重命名等。让我们详细了解一下。

1. os模块的引入

在使用os模块之前,需要先引入它。Python中的os模块是一个内置模块,不需要额外安装,直接使用即可。引入os模块的代码如下:

import os

2. 文件和目录的操作

2.1 文件的创建和删除

os模块提供了函数`os.makedirs(path, mode=0o777, exist_ok=False)`用于创建多级目录。它接受一个路径参数,表示要创建的目录路径。mode参数表示目录的权限,默认为0o777,表示最高权限。exist_ok参数表示如果目录已存在是否抛出异常,默认为False。示例代码如下:

import os

# 创建目录

os.makedirs("mydir")

# 删除目录

os.removedirs("mydir")

2.2 文件的重命名和移动

os模块提供了函数`os.rename(src, dst)`用于对文件进行重命名或移动。其中,src参数表示源文件路径或名称,dst参数表示目标文件路径或名称。示例代码如下:

import os

# 重命名文件

os.rename("old.txt", "new.txt")

# 移动文件

os.rename("old.txt", "/new/location/new.txt")

2.3 文件的删除

os模块提供了函数`os.remove(path)`用于删除指定的文件。它接受一个参数path,表示要删除的文件路径。示例代码如下:

import os

# 删除文件

os.remove("file.txt")

2.4 目录的删除

os模块提供了函数`os.rmdir(path)`用于删除指定的空目录。它接受一个参数path,表示要删除的目录路径。示例代码如下:

import os

# 删除目录

os.rmdir("mydir")

2.5 文件和目录的遍历

os模块提供了函数`os.listdir(path)`用于返回目录中所有文件和子目录的名称列表。它接受一个参数path,表示要遍历的目录路径。示例代码如下:

import os

# 遍历目录

files = os.listdir("mydir")

for file in files:

print(file)

3. 路径操作

3.1 获取当前工作目录

os模块提供了函数`os.getcwd()`用于获取当前工作目录的路径。示例代码如下:

import os

# 获取当前工作目录

current_dir = os.getcwd()

print(current_dir)

3.2 改变当前工作目录

os模块提供了函数`os.chdir(path)`用于改变当前工作目录。它接受一个参数path,表示要切换的目录路径。示例代码如下:

import os

# 改变当前工作目录

os.chdir("newdir")

3.3 判断路径是否存在

os模块提供了函数`os.path.exists(path)`用于判断指定路径是否存在。示例代码如下:

import os

# 判断路径是否存在

exists = os.path.exists("mydir")

if exists:

print("路径存在")

else:

print("路径不存在")

总结

在Python中,os模块提供了丰富的操作系统相关的函数,使得我们可以方便地进行文件和目录的操作。本文介绍了常用的os操作函数,包括文件和目录的创建、删除、重命名等。通过使用这些函数,我们可以更加灵活地处理文件和目录,提高开发效率。

需要注意的是,使用os模块进行文件和目录操作时,要谨慎操作,确保操作的准确性和安全性。

后端开发标签