python - 将文件名拆分为part1和part2并创建目录part1并将文件part2放入part1目录的脚本

标签 python linux bash split directory

我有一堆 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/

相关文章:

python - 如何找出Python脚本是从哪里调用的?

Linux:仅对目录设置权限

linux - 从函数调用时无法读取输入

Python 线程名称未显示在 ps 或 htop 上

python - 来自字典/汇总 DataFrame 的 Pandas 系列

Windows 上带有 Docker 的 Linux 内核与 WSL Linux 内核不匹配

LINUX 终端 - Tar : File not found. 跳过文件?

python - 将罗马数字转换为数字时出现索引超出范围错误

python - 加密的 PDF 不会写入磁盘

java - Jboss 7.0.1 : Started 122 of 176 services (54 services are passive or on-demand)