2012-09-18 46 views
0

我想知道是否有一个简单的名称来列出HTTP文件共享中的所有文件/目录 - 默认情况下,HTTP服务器显示它们,但我想知道是否有一种简单的方法来获取文件列表手动解析返回的网页。如何从HTTP文件共享上的URL列出子目录?

任何使用curl,wgetpython的解决方案都应该很好。

回答

1

不,没有通用的方法来做到这一点。

1

wget仅用于下载文件而不是列表目录。

如果这是你要做的,但...

wget -r http://SOME.SITE/PATH 2>&1 | grep 'Saving to:' | sed "s/Saving to: \`\([^?']*\).*'/\1/" | uniq -u 
rm -rf SOME.SITE 

(只要你不起诉以后我来说,这是下载所有从网站中的文件然后删除他们当它完成)

编辑:对不起,我累了。如果你想顶级目录,你可以做这样的事情:

wget -rq http://SOME.SITE/PATH 
ls -1p SOME.SITE | grep '/$' 
rm -rf SOME.SITE 

这并不与上面相同,但只列出了URL的直接子目录。

相关问题