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 Deque 模块使用详解
Jul 04 Python
Python多线程实现同步的四种方式
May 02 Python
python图像常规操作
Nov 11 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
Python玩转Excel的读写改实例
Feb 22 Python
django API 中接口的互相调用实例
Apr 01 Python
使用Django清空数据库并重新生成
Apr 03 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
Django解决frame拒绝问题的方法
Dec 18 Python
Python Process创建进程的2种方法详解
Jan 25 Python
python tkinter实现定时关机
Apr 21 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
Js组件的一些写法
2010/09/10 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
基本DOM节点操作
2017/01/17 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
python实现扫雷小游戏
2020/04/24 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
重阳节活动总结
2014/08/27 职场文书
2014年法务工作总结
2014/12/11 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
Elasticsearch 数据类型及管理
2022/04/19 Python
MySQL GTID复制的具体使用
2022/05/20 MySQL
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python