【发布时间】:2016-01-29 17:15:35
【问题描述】:
如何仅将特定子目录(不是所有子目录)中的某些文件(不是所有文件)移动到新目录中?
需要移动的文件已在 CSV 文件中列出,数量约为 85,000。他们已经提到了他们的绝对路径。所有文件都具有相同的扩展名,即.java。具体子目录的数量约为13000个。
是否有 Python 脚本(首选)或 Shell 脚本来执行此操作?
N.B:我搜索的论坛返回了有关如何将 所有 文件从 single 子目录中移动到新目录的解决方案。它们如下所述:
【问题讨论】:
-
1) 创建这些特定目录的列表 2) 循环它们 3) 将这些特定文件(或只是 *.java)移动到您的目的地。
-
您能否举例说明此 CSV 文件的外观?它是否包含您要移动的文件/目录的绝对路径以及它们需要移动的位置的绝对路径?
-
CSV 文件仅包含 1 列(无标题)。第一行:/home/shaw/Documents//Dataset/ANT/Repository/ChangedMethodFiles/bab9e2d799ee887bc0a404b4acdec0366234eafe/930587b01d54c1800f7cde3695b86d06 其余行是java。类似于这个,只有最后 2 个实体发生变化(即实际的 java 文件和包含它的文件夹)。它包含我要移动的文件/目录的绝对路径,但不是它们需要的绝对路径被移动。
-
忽略'Documents'后面的双斜线,它实际上是一个单斜线。