2

ユーザーが自分のコンピューター上の特定のディレクトリを入力し、Pythonがすべてのファイル/フォルダー名をテキストドキュメントに書き込むことは可能ですか?もしそうなら、どのように?私が尋ねる理由は、私の以前の投稿を見たことがなければ、私はPythonを学んでいて、特定のフォルダーに毎日追加されるファイルの数を追跡する小さなプログラムを書きたいからです。このプログラムは私のプロジェクトのようなものではありませんが、Pythonをさらに学ぶのに役立つように書いています。書くほど、学ぶようになります。これまでのところ、元の質問以外の助けは必要ありませんが、助けていただければ幸いです。

ありがとうございました!

編集:「ピクルス」でこれを行う方法があれば、それは素晴らしいことです!再度、感謝します!

4

3 に答える 3

4

os.walk()あなたが探しているものです。これは、スクリプトの実行元の現在のディレクトリを変更しないことに注意してください。それは、それに対する引数から生じるすべての可能なパスを繰り返すだけです。

for dirpath, dirnames, files in os.walk(os.path.abspath(os.curdir)):
    print files

# insert long (or short) list of files here
于 2012-12-12T03:07:51.137 に答える
2

おそらく使用したいと思うでしょうos.walk。これは、ディレクトリからファイルのリストを作成するのに役立ちます。

リストを取得したら、実際にを使用してファイルに保存できますが、それはpickle別の問題です(つまり、Pickleはリストを生成することではなく、保存することです)。

于 2012-12-12T03:03:48.943 に答える
1

@Makatoのアプローチは確かに正しいですが、「diff」のようなアプリケーションでは、ディレクトリ内のファイルのiノード「stat()」情報をキャプチャし、そのpythonオブジェクトを毎日ピクルスにして更新を探します。これはそれを行う1つの方法です-多分やり過ぎです-しかし、テキストファイルIMOからの保存/解析ロードよりも適しています。

于 2012-12-12T03:12:46.857 に答える