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实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
Python反射用法实例简析
Dec 22 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
详解python中的json和字典dict
Jun 22 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
python使用多线程+socket实现端口扫描
May 28 Python
用python读取xlsx文件
Dec 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 array_search() 函数使用
2010/04/13 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python中title()方法的使用简介
2015/05/20 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
keras topN显示,自编写代码案例
2020/07/03 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
宠物店的创业计划书范文
2014/01/11 职场文书
办理居住证介绍信
2014/01/15 职场文书
实习鉴定评语
2014/01/19 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
2014年司法局工作总结
2014/12/11 职场文书
工作试用期自我评价
2015/03/10 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python