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 相关文章推荐
bpython 功能强大的Python shell
Feb 16 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Django实现自定义404,500页面教程
Mar 26 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
python中sys.argv函数精简概括
Jul 08 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
python列表返回重复数据的下标
Feb 10 Python
python 元组的使用方法
Jun 09 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
javascript 数组排序函数
2009/08/20 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python3实现名片管理系统
2020/11/29 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
市政管理求职信范文
2014/05/07 职场文书
班主任经验交流材料
2014/12/16 职场文书
时尚女魔头观后感
2015/06/04 职场文书
律师催款函范文
2015/06/24 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
使用pytorch实现线性回归
2021/04/11 Python
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL