示例 1:列出目录中的所有文件和文件夹
功能描述:列出指定目录中的所有文件和文件夹。
步骤:
- 导入
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(".")
.
运行结果:
代码解析:
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")
运行结果:
代码解析:
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")
运行结果:
代码解析:
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")
运行结果:
代码解析:
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")
运行结果:
代码解析:
os.path.getsize(file_path)
:获取指定文件的大小(以字节为单位)。- 异常处理:捕获文件不存在或没有权限访问的异常。
结论
通过以上示例代码,我们可以看到如何使用 Python 的
os
模块来进行文件和目录的操作。这些操作包括列出目录中的所有文件和文件夹、创建新目录、删除文件、重命名文件或目录以及获取文件大小。每个示例都包含了详细的步骤和代码解析,帮助我们更好地理解和应用这些功能。
这些基本的文件和目录操作是日常编程中非常常见的任务,掌握这些技能可以提高我们的编程效率和代码的可维护性。希望这些示例和解析对你有所帮助!
其他文章推荐
如果你对 Python 编程感兴趣,以下是一些推荐的文章:
- 使用Selenium 和 Python 抓取快手网页大量评论-CSDN博客
- 使用 Python 和 Selenium 爬取快手视频 附源码-CSDN博客
- 使用 TensorFlow 和 CIFAR-10 数据集进行图像分类-CSDN博客
- 使用Python 和 Selenium 抓取 酷狗 音乐专辑 附源码-CSDN博客
- 使用 Tkinter 创建一个 计算器工具-CSDN博客
希望这些推荐的文章对你有帮助,祝你编程愉快!如果你有任何其他问题,请随时告诉我。😊
版权归原作者 LIY若依 所有, 如有侵权,请联系我们删除。