gpt4 book ai didi

python - Shell:提示用户输入目录路径

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:50 24 4
gpt4 key购买 nike

我正在寻找与 Python 的 os.path.join 等效的 Bash。我正在尝试提示用户输入目录路径,然后将使用该目录路径(在路径连接等价物的帮助下)做其他事情。

最佳答案

bash 脚本中使用它是绝对安全的,例如 "${dirpath}/${filename}"

bash 只理解 POSIX 风格的路径名。即使您在 Windows 上构建 MinGW/native bash。这意味着 / 始终是路径分隔符。这意味着将两个斜杠连成一行永远不会有坏处,所以即使 $dirpath 恰好以 '/' 结尾,一切都很好。

所以,例如:

$ cat join.sh
#!/bin/bash
echo -n 'Path: '
read dirpath
echo -n 'Filename: '
read filename
ls -l "${dirpath}/${filename}"
$ ./join.sh
Path: /etc/
Filename: hosts
-rw-r--r-- 1 root wheel 236 Sep 15 2014 /etc/hosts

在 Python 中,以这种方式使用 / 是不安全的。 Python处理POSIX和类POSIX系统上的原生格式路径名,也处理Windows上的原生格式路径名。*,其中路径分隔符为\,两个反斜杠在某些地方有特殊含义,你有驱动器盘符要担心等等。所以,你必须使用 os.path.join 来实现便携。

* 它还包含经典 Mac(使用冒号)、VMS(混合使用您不想知道的不同内容)等的代码,如果您使用的是旧版本足够的 Python。

关于python - Shell:提示用户输入目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com