python os.path.isfile()因参数问题判断错误的解决


Posted in Python onNovember 29, 2019

目的: 找出路径坐在的所有python文件(.py结尾),返回列表。

代码:

def list_py(path = None):
 if path == None:
  path = os.getcwd()
 return [fname for fname in os.listdir(path)
 if os.path.isfile(fname) and fname.endswith('.py')

错误:

不传入参数没有问题

>>> list_py()
['cmdtest.py', 'datatest.py', 'excel_combine.py', 'input.py', 'iotest.py', 'load_data_test.py', 'numpy_arraytest.py', 'ooptest.py', 'pandas_test.py', 'str_test.py', 'test.py', 'wordstats.py']

但是传入参数后

>>> list_py('D:\Python\PythonProject\data_mining_with_python')
[]

返回:[]

一度以为将路径作为参数会出问题,但是在删除列表中if条件后又正常返回。所以显而易见。

解决:

os.path.isfile()

接收的参数是路径+文件名,所以不单单是fname或者path。

而应该用:

os.path.join(path,fname)

作为参数

以上这篇python os.path.isfile()因参数问题判断错误的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python sqlobject(mysql)中文乱码解决方法
Nov 14 Python
详解Python的Lambda函数与排序
Oct 25 Python
Python变量赋值的秘密分享
Apr 03 Python
Python 读写文件的操作代码
Sep 20 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
python动态视频下载器的实现方法
Sep 16 Python
python实现简易淘宝购物
Nov 22 Python
python 类之间的参数传递方式
Dec 20 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
selenium如何定位span元素的实现
Jan 13 Python
python实现的web监控系统
Apr 27 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 #Python
flask框架配置mysql数据库操作详解
Nov 29 #Python
Python基于WordCloud制作词云图
Nov 29 #Python
Python实现栈和队列的简单操作方法示例
Nov 29 #Python
python调用函数、类和文件操作简单实例总结
Nov 29 #Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 #Python
python实现把两个二维array叠加成三维array示例
Nov 29 #Python
You might like
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
VBScript版代码高亮
2006/06/26 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
省三好学生申请材料
2014/01/22 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
2014年党务公开方案
2014/05/08 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
高中生物教学反思
2016/02/20 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
vue特效之翻牌动画
2022/04/20 Vue.js