を使用して、ディレクトリ比較ですから、特定のファイルタイプを除外するための方法はありますが、私が持っているものです。結果から* .lockファイルをフィルタリングしたり除外したりできます。私はdircmpに関連する無視関数を見ましたが、結果を返すことができませんでした。私はPythonの非常に基本的なユーザーです。ここでのpython
1
A
答えて
1
dircomp
さんignore
、リテラルだけをグロブを負いません。それはでfilecmp._filter
を置き換えることにより、修正するのは難しいことではないでしょう
:期待どおりdircmp
を呼び出してから、dircmp(..., ignore=['*.lock'])
前
from fnmatch import fnmatch
def _filter(flist, skip):
return [item for item in flist
if not any(fnmatch(item, pat) for pat in skip)]
filecmp._filter = _filter
はこれを行うには働くだろう。
未テスト。
0
事実の後にフィルタリングを行うことはできますか?
import filecmp
from filecmp import dircmp
def print_right_only(dcmp):
for name in dcmp.right_only:
if name.endswith('.lock'): # Check if it is a lock file.
continue
print "%s not found in %s but found in %s" % (name, dcmp.left,
dcmp.right)
for sub_dcmp in dcmp.subdirs.values():
print_right_only(sub_dcmp)
dcmp = dircmp('E:\GIS', 'J:\GIS')
print_right_only(dcmp)
+0
これも同様に機能しました。ありがとう、mgilson。 –
関連する問題
- 1. Pythonのプロパティは、ここで
- 2. 私はここでのpython
- 3. 私のpythonここ
- 4. のpython BeautifulSoupここ
- 5. Pythonの:ここで機能と引数
- 6. このPythonコード
- 7. PythonとPYAML - yaml.scanner.ScannerError:マッピング値が、ここで
- 8. Pythonのスレッド - 彼らはここpostgreSQLの
- 9. モジュールの輸入はPyCharmで働く、ここではPythonでIDLE
- 10. PythonのUnicodeのアスキー、序ない範囲で、イライラエラーここ
- 11. このPythonコードの構文エラーはどこですか?
- 12. Pythonの積集合は、ここで錆HashSetの交差点
- 13. このデュークはPythonでスレッドセーフですか?
- 14. これまでの形のセレンのpython
- 15. メモリ使用量は、ここでは、Pythonのmultiprocessing.pool
- 16. ファイルオープン:この悪いPythonスタイルですか?
- 17. このPythonプロデューサ - コンシューマロックレスアプローチはスレッドセーフですか?
- 18. このPythonコードは安全ですか?
- 19. Python 3 '' '文字列でcharをエスケープするには?ここ
- 20. Python Mechanizeでエンコーディングを修正するには?ここ
- 21. gotchasここで、NumpyはストレートPythonと異なりますか?
- 22. 私のバッチファイルのリネームでPythonのos.rename()に問題がある。ここでスクリプト
- 23. カスタムレポートPython/Djangoで始めるところ
- 24. これは良いpythonデザインですか?
- 25. Pythonの初心者は、この1つにこだわった
- 26. どこでPythonのvtkドキュメントを見つけることができますか?
- 27. のPython 3:NameError:名「functionNameをは」だから、ここにある...
- 28. SSE4aでctypesをPythonで使用していますか?ここで、(GCC __builtin_popcount)
- 29. ここで私はこのようなもののリスト持っているのpython
- 30. Pythonのかっこの条件式
それはうまくいった。ありがとうございましたDan D. –
技術的には、 'ignore'は' object .__ contains__'だけを見ています。 '__contains__'がグロブまたは正規表現と照合するカスタムのコンテナを作成することができます。私は、実装の詳細をオーバーライドするよりは少しハッキリではないと思う(しかし、まだハッキーです)。 – mgilson