擅长:python、mysql、java
<pre><code>dirs = collections.defaultdict(set)
for file_path in input:
file_path = file_path.rjust(8, "0")
dir, name = file_path[:-3], file_path
dirs[dir].add(name)
for dir, files in dirs.iteritems():
for missing_file in files - set(glob.glob("*.tif")):
print missing_file
</code></pre>
<h2>解释</h2>
<p>首先将输入文件读入目录的字典:filename。然后,对于每个目录,列出服务器上该目录中的所有TIFF文件,并(set)从您应该拥有的文件名集合中减去这些文件名。把剩下的都打印出来。在</p>
<p><sub>编辑:修正了一些愚蠢的事情。我写这篇文章的时候已经太晚了!</sub></p>