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实现把回车符\r\n转换成\n
Apr 23 Python
pyqt5简介及安装方法介绍
Jan 31 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
python 函数内部修改外部变量的方法
Dec 18 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
python打包成so文件过程解析
Sep 28 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
python随机模块random的22种函数(小结)
May 15 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 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在模型中自动完成session赋值小教程
2014/09/05 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
javascript运动详解
2015/07/06 Javascript
javascript每日必学之循环
2016/02/19 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
python开发入门——列表生成式
2020/09/03 Python
早餐连锁店计划书
2014/01/08 职场文书
2014升学宴答谢词
2014/01/26 职场文书
网络宣传方案
2014/03/15 职场文书
仓库文员岗位职责
2014/04/06 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
员工辞退通知书
2015/04/17 职场文书
监护人证明
2015/06/19 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
python实现简单的井字棋
2021/05/26 Python