タグ

Pythonとfileに関するblueleのブックマーク (10)

  • File オブジェクト — Django v1.0 documentation

    属性とメソッド¶ Django の File 型は、以下の属性とメソッドを備えています: File.name¶ MEDIA_ROOT からの相対パスを含む、ファイルの名前です。 File.path¶ ローカルのファイルシステムにおけるファイルの絶対パスです。 カスタムのファイルストレージシステム の場合、必ずしもローカルにファイルを保存しません。ローカルにファイルを 保存しないシステムでは、 path は None です。 File.url¶ ファイルを取得できる URL です。 templates で 使う場合に便利です。例えば、ファイル ファイルの管理 の Car の例で、車の写真を表示するテンプレートは以下のように書けます: File.size¶ バイト単位のファイルサイズです。 File.open(mode=None)¶ ファイルをオープンまたは再オープン (かつ File.see

  • Phactory : Python: ファイルロックによる排他制御(サンプルソース)

  • pythonでflock – taichino.com

    先ほどのCで書いたflockのサンプルと同じ事をpythonでもやってみました。 以下がそのコードになります。flockはfcntl.flock、filenoはfh.filenoにそれぞれ置き換えれば、同じ処理手順でファイルの排他制御ができます。Cに比べると遥かに楽ですが、それでもやっぱり面倒ですね。 #!/usr/bin/python # -*- coding: utf-8 -*- import os, fcntl filename = 'test.txt' # ロック無し def without_lock(): file(filename, 'w').close() os.fork() for i in range(10): fh = file(filename, 'r+') num = fh.read() num = int(num) if len(num) else 0 fh.se

  • tempfile – 一時的なファイルシステムリソースを作成する - Python Module of the Week

    多くのプログラムで中間データを書き出すためにファイルを作成する必要性に迫られます。アプリケーションを壊したい攻撃者に推測されないように、セキュアでユニークな名前のファイルを作成することはプログラマの手腕を問われるところです。 tempfile モジュールはセキュアなファイルシステムリソースを作成するための機能を提供します。 TemporaryFile() は無名ファイルをオープンして返します。 NamedTemporaryFile() は名前のあるファイルをオープンして返します。 mkdtemp() は一時的なディレクトリを作成してその名前を返します。 TemporaryFile¶ あるアプリケーションがデータを保存するために一時的なファイルが必要な場合でも、その一時ファイルを他のプログラムと共有する必要はありません。一時ファイルを作成するために最適な選択は TemporaryFile()

  • 6.26 shutil -- 高レベルなファイル操作

    6.26 shutil -- 高レベルなファイル操作 shutilモジュールはファイルやファイルの収集に関する多くの高レベ ルな操作方法を提供します。特にファイルのコピーや削除のための関数が用意さ れています。 注意: MacOSにおいてはリソースフォークや他のメタデータは取り扱う ことができません。 つまり、ファイルをコピーする際にこれらのリソースは失われたり、ファイルタ イプや作成者コードは正しく認識されないことを意味します。

  • 4.4 difflib -- 差異の計算を助ける

    4.4 difflib -- 差異の計算を助ける バージョン 2.1 で 新たに追加 された仕様です。 class SequenceMatcher 柔軟性のあるクラスで、ハッシュ化できる要素の連続であれば、 どんな型のものであっても比較可能です。基礎的なアルゴリズムは 可塑的なものであり、1980年代の後半に発表されたRatcliffとObershelp によるアルゴリズム、大げさに名づけられた``ゲシュタルトパターン マッチング''よりはもう少し良さそうなものです。その考え方は、 ``junk''要素を含まない最も長いマッチ列を探すことです(Ratcliffと Obershelpのアルゴリズムではjunkを示しません)。このアイデアは、 下位のマッチ列から左または右に伸びる列の断片に対して再帰的に あてはまります。これは小さな文字列に対して効率良いものでは ありませんが、人間の目からみて

  • ディレクトリ以下のファイルとサブディレクトリを取得する - Python Tips

    os.walk() は、ディレクトリツリー以下のファイル名を、ツリーをトップダウンとボトムアップの両方向に歩行することで生成します。 # ファイルとサブディレクトリのパスを表示する import os, os.path path = 'C:\\Documents and Settings\\' for root, dirs, files in os.walk(path): for file in files: print os.path.join(root, file) 関連 Python ライブラリリファレンス 6.1.4 ファイルとディレクトリ

  • Qt4のQFileSystemWatcherでファイルの更新検知を行う - saito’s blog

    プログラマの方々なら、ファイルを更新したときに自動的にあるアクションを実行したいと思うことが、一度はあると思います。 そのようなタスクを実行するプログラムを書くには、ファイルシステムを監視して、ファイルの更新を検知する必要があります。 ファイルの更新を検知する方法として、2つの方法が考えられます。 1つ目の方法は、一定時間間隔でファイルの更新時間をポーリングする方法、2つ目の方法は、OSのAPI(Linuxのinotify等)を使う方法です。 1つ目の方法の場合、監視したいファイルが少数の場合は問題ありませんが、監視したいファイルが増えた場合にパフォーマンスが悪化すると思われます。 2つの方法の場合、OSのAPIを使うためにC言語を書く必要があるため、実装が容易ではありません。 また、基的にファイル監視のAPIはOS固有のAPIであるため、複数OSで動作しないという問題点もあります。 O

    Qt4のQFileSystemWatcherでファイルの更新検知を行う - saito’s blog
  • dircache – ディレクトリの内容をキャッシュする - Python Module of the Week

  • 3.9 ファイルオブジェクト

    ファイルオブジェクト は C のstdio パッケージを使って実装されており、 2.1 節の ``組み込み関数'' で解説されている組み込みのコンストラクタ file() で生成することができます。 3.6 ファイルオブジェクトはまた、os.popen() や os.fdopen() 、ソケットオブジェクトの makefile() メソッドのような、他の組み込み関数およびメソッドによっても返されます。 ファイル操作が I/O 関連の理由で失敗した場合例外 IOError が送出されます。この理由には例えば seek() を端末デバイスに 行ったり、読み出し専用で開いたファイルに書き込みを行うといった、 何らかの理由によってそのファイルで定義されていない操作を行った ような場合も含まれます。 ファイルは以下のメソッドを持ちます: ファイルを閉じます。閉じられたファイルはそれ以後読み書きするこ

  • 1