ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

获取文件夹下所有文件名

2020-12-05 23:32:54  阅读:250  来源: 互联网

标签:paths img 文件名 print jpg 获取 文件夹 names test


 

In [1]:
import os
from pathlib import Path
import glob

方法1

In [3]:
dirpath="D:\\test\\1"
#判断是否是目录
if os.path.isdir(dirpath):
    img_names=[]
    # 获取所有文件名
    dir_names = os.listdir(dirpath)
    for img_name in dir_names:
        # 获取固定后缀文件名
        if os.path.splitext(img_name)[1] == '.jpg':
            img_names.append(img_name)
else:
    print("路径错误,请输入目录!")
    
print("dir_names:",dir_names)
print("img_names:",img_names)
print("os.path.splitext(img_name):",os.path.splitext(img_names[0]))
dir_names: ['66734.jpg', '66734.txt', '66991.jpg', '66991.txt', '67046.jpg', '67046.txt', '68248.jpg', '68248.txt', '68351.jpg', '68351.txt', '68550.jpg', '68550.txt']
img_names: ['66734.jpg', '66991.jpg', '67046.jpg', '68248.jpg', '68351.jpg', '68550.jpg']
os.path.splitext(img_name): ('66734', '.jpg')

 

方法2

In [4]:
# 获取所有文件路径
file_paths=glob.glob(dirpath)
# 获取固定后缀文件路径
img_paths=glob.glob(dirpath+"\\*.jpg")
print("file_paths:",file_paths)
print("img_paths:",img_paths)
file_paths: ['D:\\test\\1']
img_paths: ['D:\\test\\1\\66734.jpg', 'D:\\test\\1\\66991.jpg', 'D:\\test\\1\\67046.jpg', 'D:\\test\\1\\68248.jpg', 'D:\\test\\1\\68351.jpg', 'D:\\test\\1\\68550.jpg']

 

方法3

In [5]:
# 获取固定后缀文件路径
image_suffixes = (".jpeg", ".jpg", ".png", ".bmp")
img_paths=[p for p in Path(dirpath).glob("**/*") if p.suffix.lower() in image_suffixes]
print("img_paths:",img_paths)
print("img_paths[0]:",img_paths[0])
img_paths: [WindowsPath('D:/test/1/66734.jpg'), WindowsPath('D:/test/1/66991.jpg'), WindowsPath('D:/test/1/67046.jpg'), WindowsPath('D:/test/1/68248.jpg'), WindowsPath('D:/test/1/68351.jpg'), WindowsPath('D:/test/1/68550.jpg')]
img_paths[0]: D:\test\1\66734.jpg

标签:paths,img,文件名,print,jpg,获取,文件夹,names,test
来源: https://www.cnblogs.com/forest128/p/14091619.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有