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爬虫之爬虫的定义及URL构成
Nov 04 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
用Pygal绘制直方图代码示例
Dec 07 Python
python-str,list,set间的转换实例
Jun 27 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
python中dict()的高级用法实现
Nov 13 Python
python实现五子棋程序
Apr 24 Python
降低python版本的操作方法
Sep 11 Python
Django websocket原理及功能实现代码
Nov 14 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
php微信开发之谷歌测距
2018/06/14 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python机器学习实战之树回归详解
2017/12/20 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Django REST framework内置路由用法
2019/07/26 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
财务担保书范文
2014/04/02 职场文书
个人考核材料
2014/05/15 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
公司租房协议书
2014/10/14 职场文书
老公保证书
2015/01/17 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
远程教育学习心得体会
2016/01/23 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
JavaScript实现登录窗体
2021/06/22 Javascript