如何在Python中删除具有特定名称的文件夹?

阳台

我在Python文件I / O上的工作不是太多,现在我想请教您。

我想删除所有具有特定名称的文件夹,例如'1','2','3',...我用代码创建了它们:

zoom_min = 1
path_to_folders = 'D:/ms_project/'
def folders_creator(zoom):
     for name in range (zoom_min, zoom + 1):
        path_to_folders = '{0}'.format(name)
         if not os.path.exists(path_to_folders):
             os.makedirs(path_to_folders)

我希望我的Python代码有一个我不知道如何写的条件,该条件检查这些文件夹('1','2','3',...)是否已经存在:

如果是,我想删除它们的所有内容,然后执行上面的代码。如果没有,则只需执行代码。

PS根据编程语法,“目录”和“文件夹”之间是否存在任何区别?

阳台

经过一段时间的练习,我最终想到了一个代码:

def create_folders(zoom):
    zoom_min = 1
    path_to_folders = 'D:/ms_project/'

    if os.path.isdir(path_to_folders):

        if not os.listdir(path_to_folders) == []:

            for subfolder in os.listdir(path_to_folders):
                subfolder_path = os.path.join(path_to_folders, subfolder)

                try:
                    if os.path.isdir(subfolder_path):
                        shutil.rmtree(subfolder_path)

                    elif os.path.isfile(subfolder_path):
                        os.unlink(subfolder_path)

                except Exception as e:
                    print(e)

        elif os.listdir(path_to_folders) == []:
           print("A folder existed before and was empty.")

    elif not os.path.isdir(path_to_folders):
        os.mkdir("ms_project")

    os.chdir(path_to_folders)

    for name in range(zoom_min, zoom + 1):
        path_to_folders = '{0}'.format(name)

        if not os.path.exists(path_to_folders):
            os.makedirs(path_to_folders)

感谢所有启发我的人,尤其是那些回答我最初问题的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除具有特定名称的文件夹

批处理命令删除所有具有特定名称的子文件夹

如何在文件夹中打印具有特定名称的文件

在Scala中搜索具有特定名称的文件夹

批处理命令删除所有具有特殊字符的特定名称的子文件夹

Linux:如何删除文件夹中除具有特定名称的文件以外的所有文件?

应用$ filter选项以在Graph API中检索具有特定名称的文件夹

在子文件夹中找到具有特定名称的空文件夹?

Powershell删除具有特定名称的子文件夹

如何使用Powershell删除具有特定名称的所有文件夹

从某个目录中删除具有特定名称的文件和文件夹

如何从/删除具有特定名称的所有文件?

使用查找在具有特定名称但深度未知的子文件夹中获取文件

删除文件夹中除具有特定名称的文件夹外的所有文件夹

如何在python中获得具有特定文件夹同级的特定文件夹

删除ntfs驱动器上所有具有特定名称的文件夹

如何删除特定名称的所有文件夹而不删除其中的目录?

使用Powershell计数子文件夹中具有特定名称的文件数

如何在服务器上查找具有特定名称的文件夹?

重命名文件夹中具有特定名称的所有具有特定格式的文件

Laravel - 如何显示公共文件夹中具有指定名称的图像?

如何删除所有具有特定名称的文件?

如何使用C#计算具有特定名称的子文件夹中的文件数?

如何从具有特定名称模式的文件夹的内容创建 zip 文件?

如何在文件夹名称中获取特定名称

如何删除临时文件夹中的特定名称模式目录

如何在VBA中打开具有特定名称的文件夹中的文件?

Python:如何将具有特定名称的文件移动到具有相同名称的文件夹

如何压缩具有特定名称的多个文件夹?