首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]揭秘Python:如何创建与管理文件夹类型的文件夹?

发布于 2025-06-22 21:31:14
0
755

在Python中,文件夹类型的文件夹通常被称为目录。创建和管理目录是文件操作中非常基础且重要的部分。以下将详细介绍如何在Python中创建、删除、列出目录以及一些高级操作。创建目录在Python中,你...

在Python中,文件夹类型的文件夹通常被称为目录。创建和管理目录是文件操作中非常基础且重要的部分。以下将详细介绍如何在Python中创建、删除、列出目录以及一些高级操作。

创建目录

在Python中,你可以使用os模块中的mkdir函数来创建一个新的目录。以下是一个简单的例子:

import os
# 创建一个名为'new_directory'的新目录
os.mkdir('new_directory')

如果你想创建一个多级目录,可以使用os.makedirs函数:

# 创建一个多级目录'new_directory/sub_directory'
os.makedirs('new_directory/sub_directory')

这个函数会创建所有必需的中间目录。

删除目录

删除目录可以使用os.rmdir函数,但这个函数只能删除空目录。对于非空目录,可以使用os.remove配合递归函数来删除:

import os
# 删除一个空目录
os.rmdir('new_directory')
# 删除一个非空目录
def remove_directory(directory): for item in os.listdir(directory): item_path = os.path.join(directory, item) if os.path.isdir(item_path): remove_directory(item_path) else: os.remove(item_path) os.rmdir(directory)
remove_directory('new_directory')

列出目录内容

要列出目录中的内容,可以使用os.listdir函数:

# 列出'new_directory'目录中的所有文件和文件夹
files_and_dirs = os.listdir('new_directory')
print(files_and_dirs)

如果你想列出目录中的文件,而不是文件夹,可以使用os.listdir结合os.path.isfile

import os
# 列出'new_directory'目录中的所有文件
files = [item for item in os.listdir('new_directory') if os.path.isfile(os.path.join('new_directory', item))]
print(files)

高级操作

检查目录是否存在

在执行目录操作之前,你可能想检查目录是否存在。可以使用os.path.exists

# 检查'new_directory'目录是否存在
if os.path.exists('new_directory'): print("Directory exists.")
else: print("Directory does not exist.")

获取目录信息

os.path模块还提供了一些用于获取目录信息的函数,如os.path.isdiros.path.getsizeos.path.getmtime

import os
# 检查路径是否为目录
print(os.path.isdir('new_directory'))
# 获取目录大小
print(os.path.getsize('new_directory'))
# 获取目录最后修改时间
print(os.path.getmtime('new_directory'))

通过以上内容,你应该能够掌握在Python中创建和管理目录的基本操作。这些操作对于文件系统的管理和数据处理都是至关重要的。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流