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字典多键值及重复键值的使用
Nov 04 Python
Python操作MongoDB详解及实例
May 18 Python
python 实现登录网页的操作方法
May 11 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
如何在Django配置文件里配置session链接
Aug 06 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
在python中修改.properties文件的操作
Apr 08 Python
Python运算符+与+=的方法实例
Feb 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Python调用C语言开发的共享库方法实例
2015/03/18 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
质量工程师岗位职责
2013/11/16 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
新郎结婚保证书
2015/02/26 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
管辖权异议上诉状
2015/05/23 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
方法汇总:Python 安装第三方库常用
2022/04/26 Python