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的Twisted框架的核心特性
May 25 Python
python paramiko模块学习分享
Aug 23 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
python opencv之分水岭算法示例
Feb 24 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
在Python中append以及extend返回None的例子
Jul 20 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
Python常用编译器原理及特点解析
Mar 23 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
Python获取百度热搜的完整代码
Apr 07 Python
k-means & DBSCAN 总结
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&mysql(一)
2006/10/09 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
使用python实现画AR模型时序图
2019/11/20 Python
python实现字典嵌套列表取值
2019/12/16 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
见习期自我鉴定范文
2014/03/19 职场文书
物业品质提升方案
2014/06/08 职场文书
工作总结与自我评价
2014/09/18 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers
移除Selenium中window.navigator.webdriver值
2022/06/10 Python