检查当前目录中的文件

时间:2011-09-25 23:49:29

标签: python

如何告诉python扫描当前目录中的文件名为“filenames.txt”,如果该文件不存在,要从名为“files.zip”的zip文件中提取它?我知道如何工作zipfile,我只是不知道如何扫描该文件的当前目录,并使用if / then循环...

3 个答案:

答案 0 :(得分:5)

import os.path
try:    
    os.path.isFile(fname)
    # play with the file
except:
    # unzip file

答案 1 :(得分:2)

import os, zipfile
if 'filenames.txt' in os.listdir('.'):
    print 'file is in current dir'
else:
    zf = zipfile.ZipFile('files.zip')
    zf.extract('filenames.txt')

答案 2 :(得分:2)

来自文档

$ pydoc os.path.exists
Help on function exists in os.path:

os.path.exists = exists(path)
    Test whether a path exists.  Returns False for broken symbolic links