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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
python批量修改文件后缀示例代码分享
Dec 24 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python常用编译器原理及特点解析
Mar 23 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 Python
Python 数据可视化之Matplotlib详解
Nov 02 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 Python
Python中的turtle画箭头,矩形,五角星
Mar 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
9个实用的PHP代码片段分享
2015/01/22 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
高一政治教学反思
2014/01/28 职场文书
数学系个人求职信范文
2014/01/30 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
端午节活动总结
2014/08/26 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
给领导敬酒词
2015/08/12 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
编写python程序的90条建议
2021/04/14 Python
Matlab如何实现矩阵复制扩充
2021/06/02 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫