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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
python实现绘制树枝简单示例
Jul 24 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
Python中关于使用模块的基础知识
May 24 Python
Python 基础教程之包和类的用法
Feb 23 Python
使用Python读取大文件的方法
Feb 11 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
运行Python编写的程序方法实例
Oct 21 Python
python实现会员信息管理系统(List)
Mar 18 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 多维数组排序(usort,uasort)
2010/06/30 PHP
php 代码优化之经典示例
2011/03/24 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
JS 验证码功能的三种实现方式
2018/11/26 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
学校食堂管理制度
2015/08/04 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
Python3.10的一些新特性原理分析
2021/09/15 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫