输出一个路径下及其子目录下所有以.png为后缀的文件路径

一. 输出一个路径下及其子目录下所有以.png为后缀的文件路径.

import os
path = 'C:'
path_list=os.listdir(path)
for filename in path_list:
    if os.path.splitext(filename)[1] == '.png':
        print(filename)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 答案:可以使用Python中的os模块来实现,使用os.walk()方法可以遍历指定目录下的所有文件,可以使用Python的PIL库来读取图片,然后使用matplotlib库或者pygame库来展示图片。 ### 回答2: 创建一个Python文件,实现遍历指定目录下的每一个图片并展示的功能。首先,需要使用Python的os模块来获取指定目录下的所有文件文件夹。接下来,使用Python的PIL库(Pillow库的前身)来打开并展示每一个图片。 以下是实现上述功能的示例代码: ```python import os from PIL import Image # 指定目录路径 directory = '/path/to/directory' def show_images(directory): # 遍历指定目录下的所有文件文件夹 for filename in os.listdir(directory): # 拼接文件路径 filepath = os.path.join(directory, filename) # 检查文件是否为图片 if os.path.isfile(filepath) and filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif')): try: # 使用PIL库打开并展示图片 image = Image.open(filepath) image.show() image.close() except Exception as e: print(f"无法打开图片:{filename},错误信息:{str(e)}") # 调用函数来展示指定目录下的图片 show_images(directory) ``` 在代码中,首先定义了要遍历的目录路径`directory`,请将其替换为指定目录的实际路径。然后定义了一个名为`show_images`的函数,用于展示指定目录下的所有图片。在函数中,使用`os.listdir`函数遍历目录中的所有文件文件夹。然后,通过`os.path.isfile`函数来判断当前文件是否为图片,通过文件名的后缀名来进行判断,只展示`.png`、`.jpg`、`.jpeg`和`.gif`格式的图片。接着,使用PIL库的`Image.open`函数来打开图片,并使用`image.show()`方法来展示图片。最后,使用`image.close()`方法关闭图片。在展示图片的过程中,捕获并打印任何打开图片时出现的错误信息。 以上是一个简单的示例代码,可以在Python环境中执行,来遍历指定目录下的每一张图片并展示。 ### 回答3: 创建一个Python文件,实现遍历指定目录下的每一个图片并展示。 我们可以使用Python的os模块来处理文件和目录。下面是一个示例代码: ```python import os from PIL import Image # 遍历指定目录下的每一个文件子目录 def traverse_directory(directory): for filename in os.listdir(directory): # 将文件名拼接为绝对路径 filepath = os.path.join(directory, filename) # 判断是否为文件 if os.path.isfile(filepath): # 判断文件是否为图片 if is_image_file(filepath): # 调用展示图片函数 show_image(filepath) # 判断是否为目录 elif os.path.isdir(filepath): # 递归调用遍历函数,继续遍历子目录 traverse_directory(filepath) # 判断文件是否为图片 def is_image_file(filepath): # 获取文件扩展名 ext = os.path.splitext(filepath)[1].lower() # 判断扩展名是否为常见的图片格式 return ext in ['.jpg', '.jpeg', '.png', '.gif', '.bmp'] # 展示图片 def show_image(filepath): image = Image.open(filepath) image.show() # 调用遍历函数,传入指定目录的路径 traverse_directory('/path/to/directory') ``` 这段代码首先定义了一个`traverse_directory`函数,用于遍历指定目录下的每一个文件子目录。在遍历过程中,判断文件是否为图片文件,如果是则调用`show_image`函数展示图片。 `is_image_file`函数用于判断文件是否为图片文件,通过获取文件的扩展名,并比对扩展名是否为常见的图片格式。 `show_image`函数使用Pillow库(也称为PIL)来打开和展示图片。 最后,在代码的最后一行调用`traverse_directory`函数,传入你想遍历的指定目录的路径,如`'/path/to/directory'`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值