Python OS库 经典且使用的 5个脚本 示例 附源码

LIY若依 2024-08-25 09:03:04 阅读 80

示例 1:列出目录中的所有文件和文件夹

功能描述:列出指定目录中的所有文件和文件夹。

步骤:

导入 <code>os 模块。定义函数 list_files_in_directory,接受一个目录路径作为参数。使用 os.scandir 扫描指定目录中的所有文件和文件夹。遍历目录中的每个条目,并打印条目的名称。处理可能出现的异常,如目录不存在或没有权限访问。

import os

def list_files_in_directory(directory):

"""列出指定目录中的所有文件和文件夹"""

try:

with os.scandir(directory) as entries:

for entry in entries:

print(entry.name)

except FileNotFoundError:

print(f"目录 {directory} 不存在")

except PermissionError:

print(f"没有权限访问目录 {directory}")

# 使用示例

list_files_in_directory(".")

.

运行结果:

代码解析

<code>os.scandir(directory):扫描指定目录中的所有文件和文件夹。for entry in entries:遍历目录中的每个条目。entry.name:获取条目的名称。异常处理:捕获目录不存在或没有权限访问的异常。

示例 2:创建新目录

功能描述:创建一个新目录。

步骤:

导入 os 模块。定义函数 create_directory,接受一个目录路径作为参数。使用 os.makedirs 创建目录,如果目录已存在则不会报错。处理可能出现的异常,如创建目录失败。

import os

def create_directory(directory):

"""创建一个新目录"""

try:

os.makedirs(directory, exist_ok=True)

print(f"目录 {directory} 创建成功")

except OSError as e:

print(f"创建目录 {directory} 失败: {e}")

# 使用示例

create_directory("new_folder")

运行结果:

代码解析

<code>os.makedirs(directory, exist_ok=True):创建目录,如果目录已存在则不会报错。异常处理:捕获创建目录失败的异常,并输出错误信息。

示例 3:删除文件

功能描述:删除指定文件。

步骤:

导入 os 模块。定义函数 delete_file,接受一个文件路径作为参数。使用 os.remove 删除指定路径的文件。处理可能出现的异常,如文件不存在或没有权限删除。

import os

def delete_file(file_path):

"""删除指定文件"""

try:

os.remove(file_path)

print(f"文件 {file_path} 删除成功")

except FileNotFoundError:

print(f"文件 {file_path} 不存在")

except PermissionError:

print(f"没有权限删除文件 {file_path}")

# 使用示例

delete_file("example.txt")

运行结果:

代码解析

<code>os.remove(file_path):删除指定路径的文件。异常处理:捕获文件不存在或没有权限删除的异常。

示例 4:重命名文件或目录

功能描述:重命名指定的文件或目录。

步骤:

导入 os 模块。定义函数 rename_file_or_directory,接受旧名称和新名称作为参数。使用 os.rename 重命名文件或目录。处理可能出现的异常,如文件或目录不存在或没有权限重命名。

import os

def rename_file_or_directory(old_name, new_name):

"""重命名指定的文件或目录"""

try:

os.rename(old_name, new_name)

print(f"{old_name} 重命名为 {new_name} 成功")

except FileNotFoundError:

print(f"{old_name} 不存在")

except PermissionError:

print(f"没有权限重命名 {old_name}")

# 使用示例

rename_file_or_directory("old_name.txt", "new_name.txt")

运行结果:

代码解析

<code>os.rename(old_name, new_name):重命名文件或目录。异常处理:捕获文件或目录不存在或没有权限重命名的异常。

示例 5:获取文件大小

功能描述:获取指定文件的大小。

步骤:

导入 os 模块。定义函数 get_file_size,接受一个文件路径作为参数。使用 os.path.getsize 获取指定文件的大小(以字节为单位)。处理可能出现的异常,如文件不存在或没有权限访问

import os

def get_file_size(file_path):

"""获取指定文件的大小"""

try:

size = os.path.getsize(file_path)

print(f"文件 {file_path} 的大小为 {size} 字节")

except FileNotFoundError:

print(f"文件 {file_path} 不存在")

except PermissionError:

print(f"没有权限访问文件 {file_path}")

# 使用示例

get_file_size("example.txt")

运行结果:

代码解析

<code>os.path.getsize(file_path):获取指定文件的大小(以字节为单位)。异常处理:捕获文件不存在或没有权限访问的异常。

结论

通过以上示例代码,我们可以看到如何使用 Python 的 os 模块来进行文件和目录的操作。这些操作包括列出目录中的所有文件和文件夹、创建新目录、删除文件、重命名文件或目录以及获取文件大小。每个示例都包含了详细的步骤和代码解析,帮助我们更好地理解和应用这些功能。

这些基本的文件和目录操作是日常编程中非常常见的任务,掌握这些技能可以提高我们的编程效率和代码的可维护性。希望这些示例和解析对你有所帮助!

其他文章推荐

如果你对 Python 编程感兴趣,以下是一些推荐的文章:

使用Selenium 和 Python 抓取快手网页大量评论-CSDN博客使用 Python 和 Selenium 爬取快手视频 附源码-CSDN博客使用 TensorFlow 和 CIFAR-10 数据集进行图像分类-CSDN博客使用Python 和 Selenium 抓取 酷狗 音乐专辑 附源码-CSDN博客使用 Tkinter 创建一个 计算器工具-CSDN博客

希望这些推荐的文章对你有帮助,祝你编程愉快!如果你有任何其他问题,请随时告诉我。😊



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。