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程序的执行效率的教程
Apr 02 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
pycharm远程调试openstack代码
Nov 21 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python读取mysql数据绘制条形图
Mar 25 Python
pandas中pd.groupby()的用法详解
Jun 16 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
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
kafka-python批量发送数据的实例
2018/12/27 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python实现Restful API的例子
2019/08/31 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
实体的生命周期
2013/08/31 面试题
安全员岗位职责
2013/11/11 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
党支部审查意见
2015/06/02 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle