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简单实现Base64编码和解码的方法
Apr 29 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
用python爬取租房网站信息的代码
Dec 14 Python
python实现趣味图片字符化
Apr 30 Python
python实现代码统计程序
Sep 19 Python
python实现五子棋程序
Apr 24 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
python eventlet绿化和patch原理
Nov 21 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
yolov5返回坐标的方法实例
Mar 17 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 XML数据解析代码
2010/05/26 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
js下将字符串当函数执行的方法
2011/07/13 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
jquery禁用右键示例
2014/04/28 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
vue的token刷新处理的方法
2018/07/17 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
Java里面如何创建一个内部类的实例
2015/01/19 面试题
为什么需要版本控制
2016/10/28 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
工作自荐信
2013/12/11 职场文书
自我鉴定四大框架
2014/01/17 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
幼儿园开学通知
2015/04/24 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
全国助残日活动总结
2015/05/11 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书