如何生成特定的目录路径?

时间:2018-01-09 22:06:24

标签: python bash shell

我正在处理目录路径问题,我希望生成一个特定的dir路径,我希望{I}我希望UUID位置能够填充生成的" UUID - T"这是shell中基于时间的UUID。一旦创建了该路径,路径就应存储在变量中。

我还想要一个脚本,它根据输入的UUID查找特定的完整路径。

有人可以帮我这个吗?

THX, 库马尔

1 个答案:

答案 0 :(得分:2)

<强> bash

在GNU / Linux中使用uuidgenuuid-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