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