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备份文件的脚本
Aug 11 Python
python基于xml parse实现解析cdatasection数据
Sep 30 Python
Golang与python线程详解及简单实例
Apr 27 Python
python算法演练_One Rule 算法(详解)
May 17 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Python定义函数功能与用法实例详解
Apr 08 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
基于python实现删除指定文件类型
Jul 21 Python
Python多分支if语句的使用
Sep 03 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
python des,aes,rsa加解密的实现
Jan 16 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
Python构造函数及解构函数介绍
2015/02/26 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
单位消防安全责任书
2014/07/23 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
学校捐书活动总结
2015/05/08 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js