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中for循环和while循环的基本使用方法
Aug 21 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
Python测试模块doctest使用解析
Aug 10 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python 代码调试技巧示例代码
Aug 11 Python
利用Python批量识别电子账单数据的方法
Feb 08 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
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python批量替换页眉页脚实例代码
2018/01/22 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
dpn网络的pytorch实现方式
2020/01/14 Python
详解Python 最短匹配模式
2020/07/29 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
自荐信格式范文
2013/10/07 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
优秀教师演讲稿
2014/05/06 职场文书
励志演讲稿600字
2014/08/21 职场文书