Skip to main content
 首页 » 编程设计

python之为什么 python os.path.isfile 似乎忽略了某些文件类型

2024年08月12日31zdz8207

unix 系统 (Mac) 上的简单脚本,似乎只返回某些文件 True。无法弄清楚原因:

workdir = '/Volumes/place/sub place' 
 
def myFunc(bla, dir, flist): 
    for f in flist: 
         print f, os.path.isfile(f) 
 
os.path.walk(workdir,myFunc,None) 

返回:

tests.py False 
utils.py False 
utils.pyc False 
writeXmlForMpgInPath.py False 
.DS_Store True 
Playout False 
Playout Masters False 
Projects False 
ProRes Masters False 
Source False 
Sydney Playout Masters False 
Web Preview False 
.AU009644-M.xml.swp False 
.DS_Store True 
.DS_Store True 
.DS_Store True 
.DS_Store True 

请您参考如下方法:

你使用的函数有误:

workdir = '/Volumes/place/sub place' 
 
def myFunc(_, dir, flist): 
    for f in flist: 
        fpath = os.path.join(dir, f) # need to make a full path first 
        print f, fpath, os.path.isfile(fpath) 
 
os.path.walk(workdir,myFunc,None) 

另见 os.walk ,它更好。