我正在处理目录路径问题,我希望生成一个特定的dir路径,我希望{I}我希望UUID位置能够填充生成的" UUID - T"这是shell中基于时间的UUID。一旦创建了该路径,路径就应存储在变量中。
我还想要一个脚本,它根据输入的UUID查找特定的完整路径。
有人可以帮我这个吗?
THX, 库马尔
答案 0 :(得分:2)
<强> bash
强>
在GNU / Linux中使用uuidgen
(uuid-runtime
附带):
dir_path="root/PnG/bd_proc01/dataprep/JY2018/JD331/"$(uuidgen -t)"/"
mkdir -p "$dir_path" || unset dir_path
在变量dir_path
中保存所需的路径(使用命令替换获取基于时间的UUID - $(uuidgen -t)
),创建目录;如果目录创建失败,unset
- 变量。可以想象,对于成功创建目录的情况,您将在变量dir_path
中获取目录名称。
<强> python
强>
使用uuid
,类似于bash
的逻辑:
import os
import uuid
# `uuid.uuid1()` creates time (and host) based UUID
dir_path = os.path.join('root/PnG/bd_proc01/dataprep/JY2018/JD331/', \
'{}'.format(str(uuid.uuid1())))
try:
# Recursive directory creation (like `mkdir -p`)
os.makedirs(dir_path)
# You can be precise here rather than catching the whole Exception class
except Exception:
del dir_path