-2

ということに最近気づきました

os.listdir('http://chymera.eu/data/faceRT')

私のディレクトリが見つからないと文句を言います。

リモートの場所で os.listdir() を実行できるようにするにはどうすればよいですか? 確認しましたが、これは権限の問題ではありません。ブラウザからフォルダを開くことができ、webftp クライアントは 755 と表示しています。

何をするにしても、ログイン情報を使用する必要はありません。ディレクトリのアクセス許可を設定するときに、共有について決定しました。すべての人に r+x と言ったら、すべての人に r+x を意味したいと思います。

4

2 に答える 2

3

os.listdirは、引数がファイルシステム上のパスであると想定しています。URL を理解しようとはしません。

を使用urllibしてページをリクエストし、それを解析して URL を見つけることができます

于 2013-10-25T02:00:29.393 に答える
1

わかりましたので、HTMLparser を使用して Web インデックスを解析することでこれを解決しました。

if source == 'server':
    from HTMLParser import HTMLParser
    import urllib
    class ChrParser(HTMLParser):
        def handle_starttag(self, tag, attrs):
            if tag =='a':
                for key, value in attrs:
                    if key == 'href' and value.endswith('.csv'):
                        pre_fileslist.append(value)
    results_dir = 'http://chymera.eu/data/faceRT'
    data_url = urllib.urlopen(results_dir).read()
    parser = ChrParser()
    pre_fileslist = []
    parser.feed(data_url) # pre_fileslist gets populated here
于 2013-11-07T05:23:03.350 に答える