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,参数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
关于Python字典(Dictionary)操作详解
2022-02-04 15:25:01
日期垂直排列的两种技巧
2009-08-28 12:38:00
![](https://img.aspxhome.com/file/UploadPic/20098/28/01-16s.jpg)
python自动分箱,计算woe,iv的实例代码
2022-10-13 22:51:50
![](https://img.aspxhome.com/file/2023/3/88013_0s.jpg)
sql server数据库最大Id冲突问题解决方法之一
2012-01-05 19:28:42
PHP读取和写入CSV文件的示例代码
2023-05-24 23:54:02
IE中雅黑字体给布局带来的变化
2008-06-13 11:22:00
![](https://img.aspxhome.com/file/UploadPic/20086/13/2008613122420492s.gif)
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2021-09-04 18:48:45
javascript二维数组转置实例
2023-08-25 07:11:14
PHP开发技巧之PHAR反序列化详解
2023-11-15 02:23:45
![](https://img.aspxhome.com/file/2023/3/55633_0s.png)
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
![](https://img.aspxhome.com/file/2023/9/93819_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/5/64265_0s.png)
Python装饰器使用示例及实际应用例子
2022-01-16 01:59:32
![](https://img.aspxhome.com/file/2023/1/82831_0s.png)