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随机生成数模块random使用实例
Apr 13 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
pandas值替换方法
Jul 10 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
python实现蒙特卡罗方法教程
Jan 28 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
Python数据处理的三个实用技巧分享
Apr 01 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上传、管理照片示例
2006/10/09 PHP
PHP中的类-什么叫类
2006/11/20 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
Javascript事件实例详解
2013/11/06 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
Python yield 小结和实例
2014/04/25 Python
python下载库的步骤方法
2019/10/12 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Python json读写方式和字典相互转化
2020/04/18 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
如何开启linux的ssh服务
2015/02/14 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
应届护士求职信范文
2014/01/26 职场文书
毕业欢送会致辞
2015/07/29 职场文书