Python新建文件夹
在Python编程中,经常会遇到需要创建新文件夹的情况。比如我们需要在项目中生成一个新的文件夹来存放临时文件,或者我们需要将一些相关的文件放在同一个文件夹下以便管理。本文将详细介绍如何在Python中新建文件夹以及一些常见的应用场景。
使用os模块新建文件夹
在Python中,我们可以使用os模块来进行文件和目录操作,包括新建文件夹。os模块提供了os.mkdir()
和os.makedirs()
两个函数来创建新文件夹。
os.mkdir()
os.mkdir()
函数用于创建单层目录,如果该目录已经存在,则会抛出OSError。示例代码如下:
import os
# 指定新建文件夹的路径
new_folder = 'new_folder'
try:
os.mkdir(new_folder)
print(f'文件夹 {new_folder} 创建成功!')
except OSError as e:
print(f'创建文件夹失败:{e}')
os.makedirs()
os.makedirs()
函数用于递归创建多层目录,如果父目录不存在则会自动创建。示例代码如下:
import os
# 指定新建文件夹的路径
new_folder = 'new_folder/sub_folder'
try:
os.makedirs(new_folder)
print(f'文件夹 {new_folder} 创建成功!')
except OSError as e:
print(f'创建文件夹失败:{e}')
运行结果
当我们执行以上示例代码时,将输出如下结果:
文件夹 new_folder/sub_folder 创建成功!
应用示例
生成临时文件夹
有时候我们需要在程序中生成临时文件夹来存放临时数据,比如在数据处理过程中保存中间结果。下面是一个示例代码:
import os
import tempfile
# 生成临时文件夹
temp_folder = tempfile.mkdtemp()
print(f'临时文件夹路径:{temp_folder}')
# 在临时文件夹中创建文件
temp_file = os.path.join(temp_folder, 'temp.txt')
with open(temp_file, 'w') as f:
f.write('Hello, temporary folder!')
print(f'在临时文件夹中创建文件 {temp_file}')
运行以上示例代码,将在系统的临时目录中创建一个临时文件夹,并在该文件夹中创建一个名为temp.txt
的文件,文件内容为Hello, temporary folder!
。
批量创建文件夹
有时候我们需要批量创建一系列文件夹,比如在项目中按照不同的日期创建文件夹来存放数据。下面是一个示例代码:
import os
import datetime
# 获取当前日期
today = datetime.date.today()
# 创建按日期命名的文件夹
folder_name = today.strftime('%Y-%m-%d')
folder_path = os.path.join('data', folder_name)
try:
os.makedirs(folder_path)
print(f'文件夹 {folder_path} 创建成功!')
except OSError as e:
print(f'创建文件夹失败:{e}')
运行以上示例代码,将在项目的data
目录下创建一个以当前日期命名的文件夹,例如data/2022-01-01
。
总结
通过使用os模块的os.mkdir()
和os.makedirs()
函数,可以方便地在Python中新建文件夹。在实际开发中,我们可以根据具体需求,灵活运用这些方法来管理文件和目录,提高代码的可读性和可维护性。