python - 在子目录中创建同名文件
问题描述
读取 2 列中包含 A 和 B 数据的列表,逐行迭代,我创建了一系列具有以下逻辑的目录。读取第一行数据 A 和 B,创建文件夹 A 和子文件夹 B ( mkdir -p A/B ) 等等。好吧,现在,我需要在适当的子文件夹 B 中创建一个相应的文件 B.txt ( ie )。
例如,y 用带有下一个内容的单个文件进行了一些证明。
col1 col2
a b
c d
我用下一行创建了文件夹结构:
awk 'NR>1{system("mkdir -p "$1"/"$2)} my_file.txt
结果是:
$ tree
a
|_b
c
|_d
现在我想调用该目录路径,例如移动或创建一个名为 b.txt 的文件到同名目录,这样就可以对整个树进行操作,但我还不能这样做
我的预期结果。
$ tree
a
|_b
|_b.txt
c
|_d
|_d.txt
有没有idia?
谢谢
解决方案
也许直接做更好,bash
因为没有什么需要awk
$ while read -r a b;
do mkdir -p "$a/$b"; touch "$a/$b/$b.txt";
done < <(sed 1d file)
$ tree
.
├── a
│ └── b
│ └── b.txt
├── c
│ └── d
│ └── d.txt
└── file
4 directories, 3 files
推荐阅读
- javascript - 图像地图上的 onmouse enter 和 onmouseleave 无法使用 IE11 或 Edge 正确触发,但可与其他浏览器一起使用
- python - DRF:API 设计
- angular - 我正在使用的 ng-select 角度库使用回车键选择一个选项,我需要它在选项卡上
- c# - 无法在 JQuery 中获取/绑定正确的实体 ID,总是从迭代中获取第一个项目 ID
- python - selenium 过滤掉 _blank,这会打开新选项卡
- c# - 将 [必需] 添加到基类 IdentityUser
- python - PermissionError: [Errno 13] Permission denied: 'tesseract' when launching kivy app with buildozer: android mobile app
- android - Flutter - NoSuchMethodError:方法'visitChildren'在null上被调用
- c - 如何获取我通过程序调用的 exe 的标准输出?
- reactjs - 无法使用 Amplify Auth.currentAuthenticatedUser 检索用户名