(Python)确定文件名的后缀名(扩展名)
前言
在今天之前,我获取文件扩展名的方法就是导入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)确定文件名的后缀名(扩展名)相关推荐
- 文件后缀_电脑文件名的后缀即扩展名的显示和隐藏方法
前两天碰到一个同事问我,他的文件名后面的格式不显示了,就是扩展名,比如Word文档名称后缀的doc或者docx和Excel表格名称后缀的xls或者xlsx没有了,还有一些其他文件的后缀也不显示了.我三 ...
- delphi打印html文件路径,Delphi获取文件名、不带扩展名文件名、文件所在路径、上级文件夹路径的方法...
1.获取不带扩展名的文件名方法,利用ChangeFileExt函数修改传入参数的扩展为空,并不会对文件本身产生变更. ChangeFileExt(ExtractFileName('D:\KK\Test ...
- elupload获取文件名与路径_Uipath获取文件名,路径,扩展名等操作
Uipath获取文件名,路径,扩展名等操作 东京IT青年前线www.rpatokyo.com 使用Assign Activity,声明一个字符串变量为str 获取文件路径代码 System.IO.P ...
- VB 获取路径名各部分 (获取文件路径,获取文件名,获取文件扩展名)自编
'====================获取路径名各部分: 如: c:\dir1001\aaa.txt '============获取路径路径 c:\dir1001\ '============获 ...
- 更改文件后缀的扩展名
window7选择更改文件后缀的扩展名: 1.找到计算机-右击属性-控制面板主页-外观和个性化 2.外观和个性化-文件夹选项-查看-找到隐藏已知文件类型的扩展名(选择将它前面打勾),就是说明扩展名是被 ...
- Go 学习笔记(53)— Go 标准库之 path(判断绝对路径、拆分目录和文件、组合路径、返回路径目录、获取路径最后文件名、获取文件扩展名、路径匹配规则)
1. 概述说明 import "path" path 实现了对斜杠分隔的路径的实用操作函数. 2. 主要函数 2.1 func IsAbs func IsAbs(path stri ...
- Go 学习笔记(52)— Go 标准库之 path/filepath(判断绝对路径、拆分目录和文件、组合路径、返回路径目录、获取路径最后文件名、获取文件扩展名、路径匹配规则、递归遍历目录)
1. 概述说明 import "path/filepath" filepath 包实现了兼容各操作系统的文件路径的实用操作函数. 2. 主要函数 2.1 func IsAbs fu ...
- 批量修改文件后缀名(扩展名格式),操作简单1行命令搞定!
前段时间遇到电脑需要批量转换文件扩展名的情况,在网上搜集了许多贴子,终于找到一个简单快捷的操作方法,无需任何软件,一行命令,1步搞定!!! 如当前文件夹下有2个txt文本文档需要改成png格式图片. ...
- Windows系统批量修改文件后缀名/扩展名
查看文件 查看文件是否有扩展名,没有后缀名通过ctrl+E打开计算机,找到"工具"->"文件夹选项"->"查看",取消勾选& ...
- python根据文件名或后缀名遍历文件夹下所有文件或图片的路径,并计算文件行数
python遍历文件夹下所有文件或图片的路径 代码 指定目录下的指定后缀文件 import glob #获取指定目录下的所有图片 print (glob.glob("\\home\\qiao ...
最新文章
- C# Sato CL4NX打印机发送SBPL指令打印表面信息、RFID芯片数据写入
- vue怎么vw布局好用_vue 实现 rem 布局的 或者 vw 布局的方法
- 【深度学习入门到精通系列】Recurrent和Residual解释
- python爬虫教程网-python爬虫入门10分钟爬取一个网站
- 指针应用-----链表二
- xcode5 delete provisioning profile
- 操作系统中的用户空间和内核空间
- skynet启动读取配置文件浅析(skynet_main.c)
- 数据库系统原理笔记:关系数据库设计
- Pytorch中的torch.nn.Embedding()
- 基于图像的三维模型重建 ——双视角SFM
- 荣耀终端android面试,华为终端面试经验
- 激荡2020——四大通信设备商年报分析
- git 常见错误 The remote end hung up unexpectedly
- UVA 1600 巡逻机器人
- 多目标蚁群算法路径规划(四)------多目标约束过程常规流程框架
- Go 插件系统,一个凉了快半截的特性?
- 【有利可图网】PS教程:用PS合成立体特效的穿插照片效果
- Flink前世今生和原理
- Excel常用办公技巧(持续更新)
热门文章
- Spark学习痛点和路线图
- 聊天机器人越来越流行 但如何黏住用户?
- 项目管理案例分析-小型旅游网站开发项目
- 计算机培训动员会演讲稿,计算机协会社长就职演讲稿与计算机培训心得体会合集.doc...
- node中的__dirname
- 解决【v-show 有时失效】问题
- css----BFC,IFC,GFC,FFC的区别
- 有道云笔记4年的用户体验
- 如何用CSS实现百度浏览器官网的北极熊奔跑动画
- java applet 在线demo_编写可在线收发E-mail的Java Applet