【发布时间】:2019-06-15 02:36:45
【问题描述】:
很抱歉,如果以前有人问过这个问题,我只是不知道如何将其作为搜索查询。
我有一组如下所示的文件夹:
Brain - Amygdala/ Brain - Spinal cord (cervical c-1)/ Skin - Sun Exposed (Lower leg)/
Brain - Caudate (basal ganglia)/ Lung/ Whole Blood/
我还有一组文件看起来像这样:
Brain_Amygdala.v7.covariates_output.txt Skin_Not_Sun_Exposed_Suprapubic.v7.covariates_output.txt
Brain_Caudate_basal_ganglia.v7.covariates_output.txt Skin_Sun_Exposed_Lower_leg.v7.covariates_output.txt
Brain_Spinal_cord_cervical_c-1.v7.covariates_output.txt Whole_Blood.v7.covariates_output.txt
如您所见,文件与其名称中的目录并不完全匹配。例如,Brain_Amygdala.v7.covariates_output.txt 与 Brain - Amygdala/ 并不完全相同。即使我们要从协变量文件中删除组织名称,Brain_Amygdala 的格式也与其对应的文件夹不同。
与Whole Blood/ 相同。它与Whole_Blood.v7.covariates_output.txt 不同,即使您要将组织名称从协变量文件Whole_Blood 中分离出来。
然而,我想做的是将这些组织文件中的每一个移动到它们相应的文件夹中。如果您注意到,协变量文件以文件名中第一个点 . 之前的组织命名。它们由下划线_ 分隔。 我当时的想法是分解文件名的第一个 . 之前的前几个单词,以便我可以轻松地将其移动到相应的文件中。
例如
Brain_Amygdala.v7.covariates_output.txt -> Brain*Amygdala [mv]-> Brain*Amygdala/
a) 我不知道如何隔离文件名中导致文件名中第一个 . 的第一个单词
b) 如果我这样做,我不知道如何在每个单词之间插入通配符并将其匹配到相应的文件夹。
但是,我完全愿意接受其他方式来做这样的事情。
【问题讨论】: