0

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

任何可以使用或curl应该没问题的解决方案。wgetpython

4

2 回答 2

1

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

于 2012-09-18T12:46:05.393 回答
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 的直接子目录。

于 2012-09-19T05:08:13.857 回答