小编U_F*_*sci的帖子

如何根据文件名将一个文件夹中的多个文件分成不同的文件夹?

当前文件组织如下所示:

Species_name1.asc
Species_name1.csv
Species_name1_Averages.csv
...
...
Species_name2.asc
Species_name2.csv
Species_name2_Averages.csv

我需要找出一个脚本,该脚本可以使用名称(Species_name1、Species_name2...等)创建新目录,并且可以将文件从基本目录移动到适当的新目录中。

import os
import glob
import shutil

base_directory = [CURRENT_WORKING_DIRECTORY]

with open("folder_names.txt", "r") as new_folders:
     for i in new_folders:
          os.mkdirs(base_directory+i)
Run Code Online (Sandbox Code Playgroud)

上面是我在基目录中创建新目录时可以想到的一个例子。

我知道如果我要使用 python,我将不得不使用 os、shutil 和/或 glob 模块中的工具。然而,确切的脚本正在逃避我,我的文件仍然没有组织。如果您有任何建议可以帮助我完成这项小任务,我将不胜感激。

此目录中还有许多文件类型和后缀,但 (species_name?) 部分始终保持一致。

以下是预期的层次结构:

Species_name1
-- Species_name1.asc
-- Species_name1.csv
-- Species_name1_Averages.csv
Species_name2
-- Species_name2.asc
-- Species_name2.csv
-- Species_name2_Averages.csv

先感谢您!

python bash file-organization maxent

4
推荐指数
1
解决办法
61
查看次数

标签 统计

bash ×1

file-organization ×1

maxent ×1

python ×1