我有一堆 st_hwk.txt 格式的文件 如果您一定知道的话,这就是 Moodle 下载作业进行评分的方式。它采用 hwk 的名称并前置用户名。 这个解决方案需要在 Linux 上运行,这就是我正在研究的。 前任: 我下载j smith_hwk1a.txt,j smith_hwk1b.txt,m wong_hwk1a.txt,m wong_hwk1b.txt。 (是的,文件名具有 fname space lname)
它应该读取文件名并创建目录 jsmith 和 mwong。 (没有空间) 放入jsmith文件hwk1a.txt和hwk1b.txt。 (来自 jsmith 的 hwk1) 放入 mwong 文件 hwk1a.txt 和 hwk1b.txt。 (来自 mwong 的 hwk1)。 您可以在典型的 linux、bash、php 等上使用任何工具? 谢谢
最佳答案
for f in *_hwk*.txt; do
n=$(echo "$f"|tr -d ' '|tr _ /); # delete spaces, convert _ to /
mkdir -p "$(dirname "$n")"; # make directory if needed
mv "$f" "$n"; # move the file
done
关于python - 将文件名拆分为part1和part2并创建目录part1并将文件part2放入part1目录的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938908/