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实现优先级队列结构的方法详解
Jun 02 Python
Python列表删除的三种方法代码分享
Oct 31 Python
Python中psutil的介绍与用法
May 02 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
Python实现word2Vec model过程解析
Dec 16 Python
pandas分组聚合详解
Apr 10 Python
Python importlib动态导入模块实现代码
Apr 16 Python
Keras搭建自编码器操作
Jul 03 Python
python else语句在循环中的运用详解
Jul 06 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
Python深度学习之实现卷积神经网络
Jun 05 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 八种基本的数据类型小结
2011/06/01 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
javaScript语法总结
2016/11/25 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
python实现连接mongodb的方法
2015/05/08 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
生产主管岗位职责
2013/11/10 职场文书
小学校园活动策划
2014/01/30 职场文书
军训教官感言
2014/03/02 职场文书
经典公益广告词
2014/03/13 职场文书
领导接待方案
2014/03/13 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
入股协议书范本
2014/11/01 职场文书
综合办公室岗位职责
2015/04/11 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
工作态度不好检讨书
2015/05/06 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL