2017-02-22 34 views
2

我需要将类似的配置文件复制到每个随机深度子树的最后。我使用os.walk()来获取dirName和subdirlist,但无法得到如何确保只复制到最后一个subdir。例如: tree dir/sd1/sd2 dir/sd3/sd4/sd5 dir/sd6/sd7/sd8/sd9/sd10检测最后一个子目录os.walk()

有数百个子目录中,目录名称是相当随机的,我用它来改变一个配置文件(我用的FileInput库有没有问题,在模板更换几行)几行。如何过滤只有路径,直到结束和复制只有在SD2,SD5,SD10?我尝试了自顶向下的选项,但没有成功。

+0

你可以提供你想要复制的内容的例子吗?文件?目录?文件位于何处? –

回答

3

这似乎是很容易与os.walk() API:

import os 

for root, dirs, files in os.walk('.'): 
    if not dirs: 
     print(root, "is a directory without subdirectories") 
     # do whatever you need to do with your files here 
+0

谢谢,这就是我想要的;测试,它的工作原理(你太快:)只能在6分钟内接受答案:) – Drako