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实现RSA加密(解密)算法
Feb 17 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
pandas通过索引进行排序的示例
Nov 16 Python
Python3实现定时任务的四种方式
Jun 03 Python
python之生产者消费者模型实现详解
Jul 27 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
Python发送邮件实现基础解析
Aug 14 Python
浅析NumPy 切片和索引
Sep 02 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
聊聊Python String型列表求最值的问题
Jan 18 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 购物车的例子
2009/05/04 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
python 检测图片是否有马赛克
2020/12/01 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
python 高阶函数简单介绍
2021/02/19 Python
苹果音乐订阅:Apple Music
2018/08/02 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
捐款倡议书
2014/04/14 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
Python  lambda匿名函数和三元运算符
2022/04/19 Python
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis