Python 创建文件夹
在Python中,我们可以使用os
模块和shutil
模块来创建文件夹。这两个模块在Python的标准库中都是内置的,无需额外安装。
使用os模块创建文件夹
os
模块提供了mkdir()
方法来创建文件夹。下面是一个简单的示例代码:
import os
# 创建一个名为"test"的文件夹
os.mkdir("test")
通过这个代码,我们可以在当前Python文件所在的位置创建一个名为test
的文件夹。
当然,如果想要创建一个嵌套的文件夹,则可以使用os.makedirs()
方法,如下所示:
import os
# 创建一个嵌套的文件夹
os.makedirs("test/subdir/subsubdir")
这段代码会创建一个名为test
的文件夹,并在其中创建一个名为subdir
的子文件夹,最后在subdir
中创建名为subsubdir
的子文件夹。
使用shutil模块创建文件夹
shutil
模块提供了mkdir()
方法来创建文件夹。此外,它还提供了一些有用的方法,比如rmtree()
方法,可以用来删除整个文件夹。下面是一个简单的示例代码:
import shutil
# 创建一个名为"test"的文件夹
shutil.mkdir("test")
通过这个代码,我们可以在当前Python文件所在的位置创建一个名为test
的文件夹。
同样地,如果想要创建一个嵌套的文件夹,则可以使用os.makedirs()
方法,如下所示:
import shutil
# 创建一个嵌套的文件夹
shutil.makedirs("test/subdir/subsubdir")
这段代码会创建一个名为test
的文件夹,并在其中创建一个名为subdir
的子文件夹,最后在subdir
中创建名为subsubdir
的子文件夹。与os.makedirs()
方法类似,shutil
模块的makedirs()
方法也会递归地创建目录。
处理异常
创建文件夹时可能会出现异常情况,比如目标文件夹已经存在,或者目标文件夹没有写权限等。因此,我们需要在创建文件夹的代码中加入异常处理。
下面是一个使用try
和except
处理异常的示例代码:
import os
try:
# 创建一个名为"test"的文件夹
os.mkdir("test")
except OSError:
print("Creation of the directory failed")
else:
print("Successfully created the directory")
在这个例子中,如果文件夹创建失败,则会输出一条包含“Creation of the directory failed”的错误信息。如果成功,则会输出一条包含“Successfully created the directory”的成功信息。
总结
Python中使用os
模块和shutil
模块都可以创建文件夹,os
模块提供了mkdir()
方法和makedirs()
方法,而shutil
模块则提供了同名的方法。当创建文件夹时,我们需要使用异常处理来保证程序的正常执行。