我试着按以下顺序做:
使用os.walk()
向下搜索每个目录。
每个目录都有subfolders
,但我只对第一个subfolder
感兴趣。所以目录看起来像:
/home/RawData/SubFolder1/SubFolder2
例如。在RawData2中,我希望文件夹停止在子文件夹1级别。你知道吗
问题是,似乎os.walk()
遍历了所有RawData
文件夹,我不确定如何停止。你知道吗
下面是我到目前为止所做的-我尝试过用变量dir替换根目录或文件的其他组合,但这似乎并没有得到我想要的。你知道吗
import os
for root, dirs, files in os.walk("/home/RawData"):
os.chdir("/home/RawData2/")
make_path("/home/RawData2/"+str(dirs))
我建议你改用glob。你知道吗
正如glob上的帮助所描述的:
所以,你的模式是每一个一级目录,我想应该是这样的:
所以,你从你的根开始,把所有东西都放在第一层,然后寻找
sub_folder1/sub_folder2
。我认为这很管用。你知道吗总而言之:
小心
os.walk
的文档说明:所以您应该避免在
walk
循环中使用os.chdir("/home/RawData2/")
。你知道吗通过使用
topdown=True
并清除dirs
,您可以很容易地要求walk
不要递归:相关问题 更多 >
编程相关推荐