Python中判断文件夹的方法

一、检查文件夹是否存在

在Python中检查文件夹是否存在的最简单方法是使用 os 模块中的 isdir() 函数。isdir() 函数接受一个字符串参数,表示要检查的文件夹的路径,并返回一个布尔值,指示该文件夹是否存在。

import os

folder_path = "/path/to/folder"

if os.path.isdir(folder_path):
    print("Folder exists!")
else:
    print("Folder does not exist.")

二、遍历文件夹中的文件

使用 os 模块中的 listdir() 函数可以列出文件夹中的所有文件和子文件夹。这个函数将返回一个字符串列表,每个字符串表示文件夹中的一个文件或子文件夹。我们可以使用 os.path.join() 函数来连接文件夹路径和文件名,以创建文件的完整路径。

import os

folder_path = "/path/to/folder"

# 列出文件夹中所有的文件和子文件夹
files = os.listdir(folder_path)

for file_name in files:
    full_path = os.path.join(folder_path, file_name)
    if os.path.isdir(full_path):
        print("{} is a folder.".format(file_name))
    else:
        print("{} is a file.".format(file_name))

三、递归遍历文件夹中的文件

使用 os 模块中的 walk() 函数可以递归遍历文件夹中的所有文件和子文件夹。这个函数将返回一个三元素的元组,分别表示当前文件夹的路径、当前文件夹中的所有子文件夹的名称、当前文件夹中的所有文件的名称。

import os

folder_path = "/path/to/folder"

for root, dirs, files in os.walk(folder_path):
    print("Current folder: {}".format(root))
    for file_name in files:
        full_path = os.path.join(root, file_name)
        if os.path.isdir(full_path):
            print("{} is a folder.".format(file_name))
        else:
            print("{} is a file.".format(file_name))

四、创建文件夹

使用 os 模块中的 mkdir() 函数可以创建新的文件夹。该函数接受一个字符串参数,表示要创建的文件夹的路径。我们可以使用 os.path.exists() 函数来检查文件夹是否已存在。

import os

new_folder_path = "/path/to/new/folder"

if not os.path.exists(new_folder_path):
    os.mkdir(new_folder_path)
    print("Folder created successfully!")
else:
    print("Folder already exists.")

五、删除文件夹

使用 os 模块中的 rmdir() 函数可以删除一个空文件夹。如果要删除非空文件夹,则需要使用 shutil 模块中的 rmtree() 函数。

import os
import shutil

folder_path = "/path/to/folder"

if os.path.isdir(folder_path):
    # 删除空文件夹
    os.rmdir(folder_path)
    print("Folder deleted successfully!")

    # 删除非空文件夹
    shutil.rmtree(folder_path)
    print("Folder deleted successfully!")
else:
    print("Folder does not exist.")

六、判断文件夹中是否有指定类型的文件

使用 os 模块中的 listdir() 函数可以列出文件夹中的所有文件和子文件夹。我们可以使用 endswith() 函数来检查文件的后缀名是否匹配。如果要忽略文件名的大小写,可以使用 lower() 函数。

import os

folder_path = "/path/to/folder"
extension = ".txt"

for file_name in os.listdir(folder_path):
    if file_name.lower().endswith(extension):
        print("{} is a {} file.".format(file_name, extension))

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/301447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Idea新建文件夹没有java class的解决方法

    如果你在Idea中新建了一个文件夹,却没有Java Class,应该如何解决呢?下面从多个方面来进行解答。 一、检查Idea设置 首先,我们应该检查Idea的设置是否正确。打开Id…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29

发表回复

登录后才能评论