0. 写在前面
-
此系列博文基于Python实现一些常用函数,希望在此过程中加深对Python语言的理解
-
寂静中享受孤独,纷扰中静心以观
1. 概述
1.1 函数功能:
- 创建文件夹,如果文件夹不存在则直接创建,如果存在但不为空,删除之后再创建
- 如果文件夹存在但为空,则跳过创建步骤
1.2 函数版本:
- 2020年9月6日 Version 1
2. 函数代码
import os
import shutil
# 1. 文件夹创建函数定义
def folder_create(
filepath: str
) -> str:
"""
(1) 功能
创建文件夹
---------------
(2) 输入参数
filepath: str
待创建文件夹的完整路径
----------------
(3) 返回值
filepath: str
创建文件夹的路径
"""
# (1) 检查文件夹是否存在
if os.path.exists(filepath):
# 1) 检查文件夹是否为空
if os.listdir(filepath):
shutil.rmtree(filepath)
os.makedirs(filepath)
print('文件夹存在但不为空,彻底删除,重新创建')
else:
print('文件夹存在且为空,不再创建文件夹')
else:
os.makedirs(filepath)
print('文件夹不存在,已创建文件夹')
return filepath
# 2. 函数测试
if __name__ == '__main__':
testpath = 'E:\Test_Folder'
file_path = folder_create(testpath)
print(file_path)