关于#python#的问题:python批量创建指定名称文件夹

提问:如何在文件夹A(路径E:\ROI)下面的a1、a2、a3……等文件夹,分别建一个名为“new_folder”的文件夹

import os
root = 'E:/ROI/A'

for f in os.listdir(root):
    path = os.path.join(root, f)
    if os.path.isdir(path):
        newfolder = os.path.join(path, 'new_folder')
        os.mkdir(newfolder)

【以下回答由 GPT 生成】

解决方案:

你可以使用Python的os模块来实现批量创建指定名称的文件夹。

首先,导入os模块:

import os

然后,使用os.path.join()函数来创建路径,并将需要创建的文件夹名称与路径连接起来:

folder_name = 'new_folder'
path = os.path.join('E:\\ROI\\A', folder_name)

接下来,使用os.makedirs()函数来创建文件夹,如果文件夹已经存在则会抛出异常,所以可以使用try-except来处理异常:

try:
    os.makedirs(path)
    print(f"成功创建文件夹: {path}")
except FileExistsError:
    print(f"文件夹已存在: {path}")

最后,你可以使用for循环来批量创建多个文件夹,只需要设计一个存储需要创建文件夹名称的列表即可:

folder_names = ['new_folder1', 'new_folder2', 'new_folder3']

for folder_name in folder_names:
    path = os.path.join('E:\\ROI\\A', folder_name)
    try:
        os.makedirs(path)
        print(f"成功创建文件夹: {path}")
    except FileExistsError:
        print(f"文件夹已存在: {path}")

这样就可以批量创建指定名称的文件夹了。

请注意,以上示例中的路径是使用双反斜杠"\ ",这是因为反斜杠"\"在字符串中有特殊含义,所以需要使用双反斜杠或者在路径前面加上"r"来表示原始字符串。如果使用单斜杠"/ "作为路径分隔符,则无需进行转义。

希望对你有所帮助,如果有任何问题,请随时向我提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^