我的問題:全部複製某些擴展名的文件,同時保持目錄樹
- 遍歷目錄,並找到所有的頭文件,
*.h
。 - 複製這些文件到另一個位置,但維持目錄樹
我已經試過:
我已經能夠收集使用os
庫
for root, dirs, files in os.walk(r'D:\folder\build'):
for f in files:
if f.endswith('.h'):
print os.path.join(root, f)
此打印正確:
D:\folder\build\a.h
D:\folder\build\b.h
D:\folder\build\subfolder\c.h
D:\folder\build\subfolder\d.h
當我被困:
隨着完整的文件路徑列表,我怎麼才能將這些文件複製到另一個位置,同時保持子目錄?在上面的例子中,我要保持低於\build\
例如目錄結構,我願意副本創建以下:
D:\other\subfolder\build\a.h
D:\other\subfolder\build\b.h
D:\other\subfolder\build\subfolder\c.h
D:\other\subfolder\build\subfolder\d.h
python3'ignore_func = lambda d,files:[f for f in file if(Path(d)/ Path(f))。is_file()and f.endswith('.py')] ' – 2017-05-12 15:30:52