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中shutil模块的学习笔记教程
Apr 04 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
python如何统计序列中元素
Jul 31 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
python查看数据类型的方法
Oct 12 Python
logging level级别介绍
Feb 21 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
详解Python高阶函数
Aug 15 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
pytorch model.cuda()花费时间很长的解决
Jun 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类的使用 实例代码讲解
2009/12/28 PHP
试用php中oci8扩展
2015/06/18 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
农历与西历对照
2006/09/06 Javascript
JavaScript 事件的一些重要说明
2009/10/25 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
Javascript事件实例详解
2013/11/06 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
python实现将内容分行输出
2015/11/05 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Django如何自定义分页
2018/09/25 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
python如何建立全零数组
2020/07/19 Python
应届护士推荐信
2013/11/16 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang