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查看多台服务器进程的脚本分享
Jun 11 Python
Python运用于数据分析的简单教程
Mar 27 Python
详解Python Socket网络编程
Jan 05 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
将python代码和注释分离的方法
Apr 21 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
自学python用什么系统好
Jun 23 Python
详解Flask开发技巧之异常处理
Jun 15 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 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 session的锁和并发
2016/01/22 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP静态成员变量
2017/02/14 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
php7 新增功能实例总结
2020/05/25 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JavaScript 事件系统
2010/07/22 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
django模板语法学习之include示例详解
2017/12/17 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
自我评价的正确写法
2013/09/19 职场文书
员工晚婚的请假条
2014/02/08 职场文书
个人综合鉴定材料
2014/05/23 职场文书
开幕式邀请函
2015/01/31 职场文书
老乡会致辞
2015/07/28 职场文书