python os.path.isfile 的使用误区详解


Posted in Python onNovember 29, 2019

下列这几条语句,看出什么问题了不?

for file in os.listdir(path):
    if os.path.isfile(file) and os.path.splitext(file)[1] == '.txt':
      #打开txt文件,并提取数据

冥思苦想,没错啊,为啥 os.path.isfile(file)返回的就是false呢。

>>> os.listdir(path)
['cg.A.1.txt', 'cg.A.128.txt', 'cg.A.16.txt', 'cg.A.2.txt', 'cg.A.256.txt', 'cg.
A.32.txt', 'cg.A.4.txt', 'cg.A.512.txt', 'cg.A.64.txt', 'cg.A.8.txt', 'cg.B.1.tx
t', 'cg.B.128.txt', 'cg.B.16.txt', 'cg.B.2.txt', 'cg.B.256.txt', 'cg.B.32.txt',
'cg.B.4.txt', 'cg.B.512.txt', 'cg.B.64.txt', 'cg.B.8.txt', 'cg.C.1.txt', 'cg.C.1
28.txt', 'cg.C.16.txt', 'cg.C.2.txt', 'cg.C.256.txt', 'cg.C.32.txt', 'cg.C.4.txt
', 'cg.C.512.txt', 'cg.C.64.txt', 'cg.C.8.txt', 'cg.D.128.txt', 'cg.D.16.txt', '
cg.D.256.txt', 'cg.D.32.txt', 'cg.D.512.txt', 'cg.D.64.txt']
>>> files = os.listdir(path)
>>> os.path.isfile(files[1])
False

试验了多次,仍然是False, 我去,什么鬼.....

开始Google,看到一些目录操作,无果....

遂查看python自带帮助,终于找到了答案,泪奔....

os.path.isfile(path)
Return True if path is an existing regular file. This follows symbolic links, so both islink() and isfile() can be true for the same path.

注意:path是路径.....

而我传的是一个文件名.

解决方法就是:

>>> os.path.isfile(os.path.join(path,files[1]))
True

搞定!

以上这篇python os.path.isfile 的使用误区详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学Python之入门(三)序列
May 25 Python
Python中的异常处理学习笔记
Jan 28 Python
Python 忽略warning的输出方法
Oct 18 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
浅析NumPy 切片和索引
Sep 02 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
python实现矩阵和array数组之间的转换
Nov 29 #Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 #Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 #Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 #Python
flask框架配置mysql数据库操作详解
Nov 29 #Python
Python基于WordCloud制作词云图
Nov 29 #Python
Python实现栈和队列的简单操作方法示例
Nov 29 #Python
You might like
PHP的中问验证码
2006/11/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
js 替换
2008/02/19 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
技能竞赛活动方案
2014/02/21 职场文书
优秀学生评语大全
2014/04/25 职场文书
员工年终自我评价
2014/09/14 职场文书
自我推荐信格式模板
2015/03/24 职场文书
倡议书的格式写法
2015/04/28 职场文书