我有一个文件夹包含许多文件夹(52个文件夹)命名非常复杂。
在每个文件夹中,包含80个文件夹,我只想打开其中的20个。
每20个文件夹包含12个图像(有些是dicom,有些是jpeg)。我只想选择一个图像和创建一个文件夹,并保存为jpg他们
问题是,
52个文件夹的名字很复杂。
80个文件夹的所有52个文件夹的名称完全相同(A1,…A20,B1,…B20,C1,…C20,D1,…D20)
另外,12个图像是(aOri_0001,aCha_0001,。。。差不多吧)。
另一个问题是,这12个图像有52个文件夹相同的名称
希望这个问题可以理解
Tags:
在我看来,你至少有四个问题:
对于#1,可以使用
os.walk()
或glob
在给定目录及其所有子目录中搜索所需的文件。但那会把所有东西都还回去,这意味着你得把它削下来。相反,如果您已经知道这20个文件夹,那么可以从这些文件夹的列表开始,然后分别对每个文件夹应用os.walk()
,以获得它们各自的内容对于#2,请注意
os.path.splitext(filename)[-1]
返回文件filename
的文件扩展名(包括“.”)。因此,当您遍历目录并查找文件时,可以使用此选项检查扩展名是否与要转换为.jpg的文件类型相似(不管是什么:.bmp、.png,不管是什么)对于#3,可以使用Python的
PIL
模块转换给定的文件。有关如何做到这一点的更多信息,请参见this previous question那么#4就是使用
os.mkdir()
这样的函数来创建目录,shutil.move()
来移动它没有示例代码,我只能做这么多。但也许这会给你指明正确的方向
相关问题 更多 >
编程相关推荐