答案:使用os.mkdir创建单层目录需确保父目录存在,而os.makedirs可递归创建多层目录;通过exist_ok=True参数可避免文件夹已存在时的错误;结合os.path.join可安全拼接路径,在指定位置创建文件夹;批量创建可用循环或列表推导式实现;删除空文件夹用os.rmdir,非空文件夹则需shutil.rmtree。

创建文件夹,在Python里其实挺简单的,主要就是
os
import os
# 基本创建
os.mkdir("my_new_folder")
# 如果文件夹已存在,会报错,所以...
try:
os.mkdir("my_new_folder")
except FileExistsError:
print("文件夹已经存在啦!")
# 递归创建,如果父目录不存在,也能自动创建
os.makedirs("path/to/my_new_folder")
# 检查文件夹是否存在
if not os.path.exists("my_new_folder"):
os.mkdir("my_new_folder")创建文件夹,其实就这么几招,但用起来,门道可不少。
直接
os.mkdir
FileExistsError
除了上面用
try...except
os.makedirs
exist_ok
立即学习“Python免费学习笔记(深入)”;
import os
os.makedirs("my_new_folder", exist_ok=True) # 如果文件夹存在,啥也不干,不报错这样就舒服多了,不管文件夹存不存在,你只管创建,存在就跳过,不存在就创建,省心。
另外,
os.path.exists
os.mkdir
os.makedirs
这俩哥们儿,看着像,其实干的活儿不一样。
os.mkdir
import os
# 假设 path/to 不存在
try:
os.mkdir("path/to/my_new_folder") # 报错:No such file or directory
except FileNotFoundError:
print("父目录不存在!")os.makedirs
import os
os.makedirs("path/to/my_new_folder") # 自动创建 path 和 to 目录所以,如果确定父目录一定存在,
os.mkdir
os.makedirs
在Linux/Unix系统下,创建文件夹的时候,可以指定权限,比如让其他人只能读,不能写。
import os
import stat
# 设置权限为 755 (rwxr-xr-x)
os.mkdir("my_new_folder", mode=0o755)
# 或者用 stat 模块
os.mkdir("my_new_folder", mode=stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH)mode
stat
注意,这个权限设置只在Linux/Unix系统下有效,Windows下忽略。
有时候,我们不想在当前目录下创建文件夹,想在指定目录下创建,也很简单,只需要指定完整的路径就可以了。
import os
# 在 /path/to/ 目录下创建 my_new_folder 文件夹
os.mkdir("/path/to/my_new_folder")
# 或者
base_path = "/path/to"
folder_name = "my_new_folder"
full_path = os.path.join(base_path, folder_name)
os.mkdir(full_path)用
os.path.join
有时候,我们需要批量创建文件夹,比如创建 10 个文件夹,可以用循环来实现。
import os
for i in range(10):
folder_name = f"folder_{i}"
os.mkdir(folder_name)或者,更优雅一点,用列表推导式:
import os
folder_names = [f"folder_{i}" for i in range(10)]
[os.mkdir(folder) for folder in folder_names]创建了文件夹,有时候也需要删除,
os
import os
# 删除空文件夹
os.rmdir("my_new_folder")
# 删除非空文件夹,需要先删除文件夹里的所有文件和子文件夹
import shutil
shutil.rmtree("my_new_folder")os.rmdir
shutil.rmtree
以上就是python中如何创建文件夹?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号