时间:2021-05-22
目的: 找出路径坐在的所有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()因参数问题判断错误的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用os模块判断文件是否存在os.path.isfile(path)判断目录是否存在os.path.isdir(path)判断路径是否存在#使用path模块os
思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建。关键点:1.使用os.path.isfile判
由于工作安排,需要读取多层文件夹下嵌套的文件,文件夹的结构如下图所示:想到了递归函数,使用python的os.path.isfile方法判断当前是不是可执行文件
Python编程语言判断是否是目录在Python编程语言中可以使用os.path.isdir()函数判断某一路径是否为目录。其函数原型如下所示。os.path.
复制代码代码如下:importosdefload():filename=os.getcwd()+r'\fromto.txt'ifos.path.isfile(f