我有以下目录结构:列出文件递归地目录名
~/mydir/dir1/f1.jpg
~/mydir/dir1/f2.jpg
~/mydir/dir2/f3.jpg
~/mydir/dir2/f4.jpg
~/mydir/dir2/f5.jpg
~/mydir/dir2/f6.jpg
~/mydir/dir3/f7.jpg
即目录(mydir
)是有很多子目录这反过来有许多图片。 dir1
,dir2
等没有更多的子目录。
我寻找一个脚本(任何语言,贝壳,蟒蛇等),它可以产生类似的输出:在mydir的所有目录中的所有文件的
<absolute path of f1.jpg> dir1
<absolute path of f2.jpg> dir1
<absolute path of f3.jpg> dir2
.
.
<absolute path of f6.jpg> dir2
<absolute path of f7.jpg> dir3
即完整的绝对路径,其次是一个空格,然后是该文件的目录(即该文件所在的最后一个目录)。
我正在使用find . -name \* -print
获取递归文件列表,但我不确定如何根据需要获取确切的输出。
请参阅:[bash/fish命令打印文件的绝对路径](http://stackoverflow.com/q/3915040/3776858) – Cyrus
看看'os.walk()' – flaschbier
你可以使用readlink -f 〜/ mydir/dirX/*其中X是您的目录的编号。 –