前言

在今天之前,我获取文件扩展名的方法就是导入os模块,然后利用os.path.splitext(path)的方法来获取的,但这样子其实并不是我想要的,今天好好学习了下字符串的常用方法,发现endswith()就是我苦苦寻觅的,同时也对random.sample方法有了进一步认识

过程示范

文件后缀名

题目:将指定路径下的jpg、zip、txt、py文件根据文件类型分别保存到列表中

代码实现

import os
path = 'D:/test/'
j_list = []
z_list = []
t_list = []
p_list = []
f_list = os.listdir(path)
for i in range(len(f_list)):path1 = path + f_list[i]if os.path.isfile(path1):if os.path.splitext(path1)[1] == '.jpg':j_list.append(f_list[i])elif os.path.splitext(path1)[1] == '.zip':z_list.append(f_list[i])elif os.path.splitext(path1)[1] == '.txt':t_list.append(f_list[i])else:p_list.append(f_list[i])if __name__ == '__main__':print(j_list)print(z_list)print(t_list)print(p_list)

运行结果

['1.jpg', 'easygui.jpg']
['测试1.zip']
['测试1.txt', '测试2.txt']
['1.py']

代码实现

import os
j_list = []
z_list = []
t_list = []
p_list = []
f_list = os.listdir('D:/test')
for i in f_list:if i.endswith('jpg'):j_list.append(i)elif i.endswith('zip'):z_list.append(i)elif i.endswith('txt'):t_list.append(i)elif i.endswith('py'):p_list.append(i)else:passif __name__ == '__main__':print(j_list)print(z_list)print(t_list)print(p_list)

运行结果

['1.jpg', 'easygui.jpg']
['测试1.zip']
['测试1.txt', '测试2.txt']
['1.py']

个人认为第二种更简便且更顺应人类思维

生成不重复随机数

sample(seq,n) 从序列seq中选择n个随机且独立的元素


小结

字符串的endswith方法能很好的解决文件后缀名如何确定问题,字符串的startswith方法也很好使,同时对生成不重复随机数有了新的方法,总体还不错

(Python)确定文件名的后缀名(扩展名)相关推荐

  1. 文件后缀_电脑文件名的后缀即扩展名的显示和隐藏方法

    前两天碰到一个同事问我,他的文件名后面的格式不显示了,就是扩展名,比如Word文档名称后缀的doc或者docx和Excel表格名称后缀的xls或者xlsx没有了,还有一些其他文件的后缀也不显示了.我三 ...

  2. delphi打印html文件路径,Delphi获取文件名、不带扩展名文件名、文件所在路径、上级文件夹路径的方法...

    1.获取不带扩展名的文件名方法,利用ChangeFileExt函数修改传入参数的扩展为空,并不会对文件本身产生变更. ChangeFileExt(ExtractFileName('D:\KK\Test ...

  3. elupload获取文件名与路径_Uipath获取文件名,路径,扩展名等操作

    Uipath获取文件名,路径,扩展名等操作 东京IT青年前线​www.rpatokyo.com 使用Assign Activity,声明一个字符串变量为str 获取文件路径代码 System.IO.P ...

  4. VB 获取路径名各部分 (获取文件路径,获取文件名,获取文件扩展名)自编

    '====================获取路径名各部分:  如: c:\dir1001\aaa.txt '============获取路径路径 c:\dir1001\ '============获 ...

  5. 更改文件后缀的扩展名

    window7选择更改文件后缀的扩展名: 1.找到计算机-右击属性-控制面板主页-外观和个性化 2.外观和个性化-文件夹选项-查看-找到隐藏已知文件类型的扩展名(选择将它前面打勾),就是说明扩展名是被 ...

  6. Go 学习笔记(53)— Go 标准库之 path(判断绝对路径、拆分目录和文件、组合路径、返回路径目录、获取路径最后文件名、获取文件扩展名、路径匹配规则)

    1. 概述说明 import "path" path 实现了对斜杠分隔的路径的实用操作函数. 2. 主要函数 2.1 func IsAbs func IsAbs(path stri ...

  7. Go 学习笔记(52)— Go 标准库之 path/filepath(判断绝对路径、拆分目录和文件、组合路径、返回路径目录、获取路径最后文件名、获取文件扩展名、路径匹配规则、递归遍历目录)

    1. 概述说明 import "path/filepath" filepath 包实现了兼容各操作系统的文件路径的实用操作函数. 2. 主要函数 2.1 func IsAbs fu ...

  8. 批量修改文件后缀名(扩展名格式),操作简单1行命令搞定!

    前段时间遇到电脑需要批量转换文件扩展名的情况,在网上搜集了许多贴子,终于找到一个简单快捷的操作方法,无需任何软件,一行命令,1步搞定!!! 如当前文件夹下有2个txt文本文档需要改成png格式图片. ...

  9. Windows系统批量修改文件后缀名/扩展名

    查看文件   查看文件是否有扩展名,没有后缀名通过ctrl+E打开计算机,找到"工具"->"文件夹选项"->"查看",取消勾选& ...

  10. python根据文件名或后缀名遍历文件夹下所有文件或图片的路径,并计算文件行数

    python遍历文件夹下所有文件或图片的路径 代码 指定目录下的指定后缀文件 import glob #获取指定目录下的所有图片 print (glob.glob("\\home\\qiao ...

最新文章

  1. C# Sato CL4NX打印机发送SBPL指令打印表面信息、RFID芯片数据写入
  2. vue怎么vw布局好用_vue 实现 rem 布局的 或者 vw 布局的方法
  3. 【深度学习入门到精通系列】Recurrent和Residual解释
  4. python爬虫教程网-python爬虫入门10分钟爬取一个网站
  5. 指针应用-----链表二
  6. xcode5 delete provisioning profile
  7. 操作系统中的用户空间和内核空间
  8. skynet启动读取配置文件浅析(skynet_main.c)
  9. 数据库系统原理笔记:关系数据库设计
  10. Pytorch中的torch.nn.Embedding()
  11. 基于图像的三维模型重建 ——双视角SFM
  12. 荣耀终端android面试,华为终端面试经验
  13. 激荡2020——四大通信设备商年报分析
  14. git 常见错误 The remote end hung up unexpectedly
  15. UVA 1600 巡逻机器人
  16. 多目标蚁群算法路径规划(四)------多目标约束过程常规流程框架
  17. Go 插件系统,一个凉了快半截的特性?
  18. 【有利可图网】PS教程:用PS合成立体特效的穿插照片效果
  19. Flink前世今生和原理
  20. Excel常用办公技巧(持续更新)

热门文章

  1. Spark学习痛点和路线图
  2. 聊天机器人越来越流行 但如何黏住用户?
  3. 项目管理案例分析-小型旅游网站开发项目
  4. 计算机培训动员会演讲稿,计算机协会社长就职演讲稿与计算机培训心得体会合集.doc...
  5. node中的__dirname
  6. 解决【v-show 有时失效】问题
  7. css----BFC,IFC,GFC,FFC的区别
  8. 有道云笔记4年的用户体验
  9. 如何用CSS实现百度浏览器官网的北极熊奔跑动画
  10. java applet 在线demo_编写可在线收发E-mail的Java Applet