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

作者:baoFeng_Li 时间:2021-06-24 08:17:47 

目的: 找出路径坐在的所有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)

作为参数

来源:https://blog.csdn.net/CrozonKDD/article/details/79305235

标签:python,os.path,isfile,参数
0
投稿

猜你喜欢

  • 关于Python字典(Dictionary)操作详解

    2022-02-04 15:25:01
  • 日期垂直排列的两种技巧

    2009-08-28 12:38:00
  • python自动分箱,计算woe,iv的实例代码

    2022-10-13 22:51:50
  • sql server数据库最大Id冲突问题解决方法之一

    2012-01-05 19:28:42
  • PHP读取和写入CSV文件的示例代码

    2023-05-24 23:54:02
  • IE中雅黑字体给布局带来的变化

    2008-06-13 11:22:00
  • python用WxPython库实现无边框窗体和透明窗体实现方法详解

    2021-09-04 18:48:45
  • javascript二维数组转置实例

    2023-08-25 07:11:14
  • PHP开发技巧之PHAR反序列化详解

    2023-11-15 02:23:45
  • Tornado路由与Application的实现

    2021-01-26 19:56:59
  • 使用 TRUNCATE TABLE 删除所有行

    2008-04-24 19:20:00
  • oracle中110个常用函数介绍

    2023-07-09 03:46:20
  • 用JavaScript脚本实现的图灵机

    2009-01-21 18:10:00
  • 超详细注释之OpenCV旋转图像任意角度

    2021-04-20 23:47:29
  • Python闭包装饰器使用方法汇总

    2022-12-21 05:47:17
  • JavaScript贪吃蛇的实现代码

    2023-08-31 04:41:44
  • Python全栈之文件函数和函数参数

    2023-05-11 02:28:21
  • PHP实现ASCII码与字符串相互转换的方法

    2023-09-09 13:27:05
  • Python中range、np.arange和np.linspace的区别

    2023-10-17 14:45:14
  • Python装饰器使用示例及实际应用例子

    2022-01-16 01:59:32
  • asp之家 网络编程 m.aspxhome.com