Python 将包含子目录的整个目录添加到路径

Python 将包含子目录的整个目录添加到路径,python,bash,path,Python,Bash,Path,如何向路径中添加包含子目录的整个目录?我需要它从我的python目录中获得至少2个深度python/x/y/MYEXE和python/x/MYEXE。谢谢我知道如何添加它,我只需要所有的路径 python ├── artist │   ├── curses │   └── draw ├── binary ├── check │   ├── pycheck.py │   └── README.md ├── classexample │   └── myclass ├── clixr │   ├──

如何向路径中添加包含子目录的整个目录?我需要它从我的python目录中获得至少2个深度
python/x/y/MYEXE
python/x/MYEXE
。谢谢我知道如何添加它,我只需要所有的路径

python
├── artist
│   ├── curses
│   └── draw
├── binary
├── check
│   ├── pycheck.py
│   └── README.md
├── classexample
│   └── myclass
├── clixr
│   ├── clix
│   └── crcards.json
├── conn4generator
├── conway
│   ├── cell_checker_lib.py
│   └── game
├── elementify
│   ├── elementify
│   └── elements.txt
├── encryption
│   ├── encoder1
│   │   ├── decode
│   │   └── encode
│   └── encoder2
│       ├── code
│       └── decode

您可以这样添加它们:

PATH=$PATH$(查找$HOME/scripts/-type d-printf):%p”)

看到这个了吗

但正如链接页面中所提到的,对于涉及的安全风险,不建议这样做。

PATH=$PATH$(find$HOME/python/-maxdepth 2-type d-not-PATH/.git/*“-printf”:%p”)

  • 类型d
    =目录
  • maxdepth 2
    =只下2个目录
  • 非路径“.git/*”
    =排除.git内容
  • printf”:%p“
    =将其转换为
    path:path1
    格式

感谢@Esteban提供的
printf
标志

,您只需添加两次。我以前回答过很多次。为什么不使用
find$HOME/python-type d-maxdepth 2-not-path“.git/*”
,因为您没有要求忽略目录,也没有要求将深度限制为2,而是至少添加2个深度