我对Python还比较陌生,但一直在尝试学习基础知识。
无论如何,我有几个文件,一旦我从它们的压缩文件中提取出来(非常缓慢的过程),就会产生几百个包含2-3个文件的子目录。现在我想做的是提取所有以'dem.tif'结尾的文件,并将它们放在一个单独的文件夹中(移动而不是复制)。
我可能已经跳得太深了,但我编写的代码没有错误,所以它肯定没有找到(存在的)文件,因为它给我了else语句。这是我创建的代码:
import os
src = 'O:\DATA\ASTER GDEM\Original\North America\UTM Zone 14\USA\Extracted' # input
dst = 'O:\DATA\ASTER GDEM\Original\North America\UTM Zone 14\USA\Analyses' # desired location
def move():
for (dirpath, dirs, files) in os.walk(src):
if files.endswith('dem.tif'):
shutil.move(os.path.join(src,files),dst)
print ('Moving ', + files, + ' to ', + dst)
else:
print 'No Such File Exists'
files
实际上是在遍历每个目录时子目录的列表。 - Mark Longair