python os.path.isfile()因参数问题判断错误的解决

 更新时间:2019年11月29日 15:43:21   作者:baoFeng_Li  
今天小编就为大家分享一篇python os.path.isfile()因参数问题判断错误的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

目的: 找出路径坐在的所有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基础学习列表+元组+字典+集合

    这篇文章主要介绍了Python基础学习列表+元组+字典+集合,文章接上一篇内容学习,主要针对python零基础的同学,感兴趣的话就学起来吧
    2022-05-05
  • Python实现高分辨率图像导航的代码

    Python实现高分辨率图像导航的代码

    高分辨率图像导航是一种技术,它允许用户在大型图像中进行导航和浏览,而无需加载整个图像到内存中,在本文中,我们将使用30行Python代码实现这一功能,我们将使用Python的图像处理库和计算机视觉库来加载图像数据并生成高分辨率图像导航
    2024-03-03
  • 一文详解Python中Reduce函数轻松解决复杂数据聚合

    一文详解Python中Reduce函数轻松解决复杂数据聚合

    这篇文章主要为大家介绍了Python中Reduce函数轻松解决复杂数据聚合示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Python中__str__()方法的实用技巧分享

    Python中__str__()方法的实用技巧分享

    在Python编程中,__str__()是一个特殊方法,它允许自定义对象的字符串表示形式,本文将深入探讨__str__()的相关实用技巧,希望对大家有所帮助
    2023-11-11
  • Pyinstaller 打包发布经验总结

    Pyinstaller 打包发布经验总结

    这篇文章主要介绍了Pyinstaller 打包发布经验总结,使用Pyinstaller打包Python项目包含了大量的坑,感兴趣的可以一起来了解一下
    2020-06-06
  • Django创建一个后台的基本步骤记录

    Django创建一个后台的基本步骤记录

    这篇文章主要给大家介绍了关于Django创建一个后台的基本步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Python使用django获取用户IP地址的方法

    Python使用django获取用户IP地址的方法

    这篇文章主要介绍了Python使用django获取用户IP地址的方法,实例分析了django获取用户IP地址过程中出现的问题与对应的解决方法,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • 利用Python制作一个MOOC公开课下载器

    利用Python制作一个MOOC公开课下载器

    为了帮助大家更好地在假期内卷,本文将利用Python制作一个中国大学MOOC的公开课下载器。文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2022-03-03
  • 写了个监控nginx进程的Python脚本

    写了个监控nginx进程的Python脚本

    接上一文用iptables让SSH服务对陌生人说不。还是有点担心这个学期内,nginx可能会因为系统各种原因而出现异常退出,导致Web服务暂停。所以,又来了一个方案
    2012-05-05
  • python 类的基础详解与应用

    python 类的基础详解与应用

    类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员
    2021-11-11

最新评论