<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 導航 - [索引](../genindex.xhtml "總目錄") - [模塊](../py-modindex.xhtml "Python 模塊索引") | - [下一頁](tempfile.xhtml "tempfile --- Generate temporary files and directories") | - [上一頁](stat.xhtml "stat --- Interpreting stat() results") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) ? - zh\_CN 3.7.3 [文檔](../index.xhtml) ? - [Python 標準庫](index.xhtml) ? - [文件和目錄訪問](filesys.xhtml) ? - $('.inline-search').show(0); | # [`filecmp`](#module-filecmp "filecmp: Compare files efficiently.") --- File and Directory Comparisons **Source code:** [Lib/filecmp.py](https://github.com/python/cpython/tree/3.7/Lib/filecmp.py) \[https://github.com/python/cpython/tree/3.7/Lib/filecmp.py\] - - - - - - The [`filecmp`](#module-filecmp "filecmp: Compare files efficiently.") module defines functions to compare files and directories, with various optional time/correctness trade-offs. For comparing files, see also the [`difflib`](difflib.xhtml#module-difflib "difflib: Helpers for computing differences between objects.") module. The [`filecmp`](#module-filecmp "filecmp: Compare files efficiently.") module defines the following functions: `filecmp.``cmp`(*f1*, *f2*, *shallow=True*)Compare the files named *f1* and *f2*, returning `True` if they seem equal, `False` otherwise. If *shallow* is true, files with identical [`os.stat()`](os.xhtml#os.stat "os.stat") signatures are taken to be equal. Otherwise, the contents of the files are compared. Note that no external programs are called from this function, giving it portability and efficiency. This function uses a cache for past comparisons and the results, with cache entries invalidated if the [`os.stat()`](os.xhtml#os.stat "os.stat") information for the file changes. The entire cache may be cleared using [`clear_cache()`](#filecmp.clear_cache "filecmp.clear_cache"). `filecmp.``cmpfiles`(*dir1*, *dir2*, *common*, *shallow=True*)Compare the files in the two directories *dir1* and *dir2* whose names are given by *common*. Returns three lists of file names: *match*, *mismatch*, *errors*. *match* contains the list of files that match, *mismatch* contains the names of those that don't, and *errors* lists the names of files which could not be compared. Files are listed in *errors* if they don't exist in one of the directories, the user lacks permission to read them or if the comparison could not be done for some other reason. The *shallow* parameter has the same meaning and default value as for [`filecmp.cmp()`](#filecmp.cmp "filecmp.cmp"). For example, `cmpfiles('a', 'b', ['c', 'd/e'])` will compare `a/c` with `b/c` and `a/d/e` with `b/d/e`. `'c'` and `'d/e'` will each be in one of the three returned lists. `filecmp.``clear_cache`()Clear the filecmp cache. This may be useful if a file is compared so quickly after it is modified that it is within the mtime resolution of the underlying filesystem. 3\.4 新版功能. ## The [`dircmp`](#filecmp.dircmp "filecmp.dircmp") class *class* `filecmp.``dircmp`(*a*, *b*, *ignore=None*, *hide=None*)Construct a new directory comparison object, to compare the directories *a*and *b*. *ignore* is a list of names to ignore, and defaults to [`filecmp.DEFAULT_IGNORES`](#filecmp.DEFAULT_IGNORES "filecmp.DEFAULT_IGNORES"). *hide* is a list of names to hide, and defaults to `[os.curdir, os.pardir]`. The [`dircmp`](#filecmp.dircmp "filecmp.dircmp") class compares files by doing *shallow* comparisons as described for [`filecmp.cmp()`](#filecmp.cmp "filecmp.cmp"). The [`dircmp`](#filecmp.dircmp "filecmp.dircmp") class provides the following methods: `report`()Print (to [`sys.stdout`](sys.xhtml#sys.stdout "sys.stdout")) a comparison between *a* and *b*. `report_partial_closure`()Print a comparison between *a* and *b* and common immediate subdirectories. `report_full_closure`()Print a comparison between *a* and *b* and common subdirectories (recursively). The [`dircmp`](#filecmp.dircmp "filecmp.dircmp") class offers a number of interesting attributes that may be used to get various bits of information about the directory trees being compared. Note that via [`__getattr__()`](../reference/datamodel.xhtml#object.__getattr__ "object.__getattr__") hooks, all attributes are computed lazily, so there is no speed penalty if only those attributes which are lightweight to compute are used. `left`The directory *a*. `right`The directory *b*. `left_list`Files and subdirectories in *a*, filtered by *hide* and *ignore*. `right_list`Files and subdirectories in *b*, filtered by *hide* and *ignore*. `common`Files and subdirectories in both *a* and *b*. `left_only`Files and subdirectories only in *a*. `right_only`Files and subdirectories only in *b*. `common_dirs`Subdirectories in both *a* and *b*. `common_files`Files in both *a* and *b*. `common_funny`Names in both *a* and *b*, such that the type differs between the directories, or names for which [`os.stat()`](os.xhtml#os.stat "os.stat") reports an error. `same_files`Files which are identical in both *a* and *b*, using the class's file comparison operator. `diff_files`Files which are in both *a* and *b*, whose contents differ according to the class's file comparison operator. `funny_files`Files which are in both *a* and *b*, but could not be compared. `subdirs`A dictionary mapping names in [`common_dirs`](#filecmp.dircmp.common_dirs "filecmp.dircmp.common_dirs") to [`dircmp`](#filecmp.dircmp "filecmp.dircmp")objects. `filecmp.``DEFAULT_IGNORES`3\.4 新版功能. List of directories ignored by [`dircmp`](#filecmp.dircmp "filecmp.dircmp") by default. Here is a simplified example of using the `subdirs` attribute to search recursively through two directories to show common different files: ``` >>> from filecmp import dircmp >>> def print_diff_files(dcmp): ... for name in dcmp.diff_files: ... print("diff_file %s found in %s and %s" % (name, dcmp.left, ... dcmp.right)) ... for sub_dcmp in dcmp.subdirs.values(): ... print_diff_files(sub_dcmp) ... >>> dcmp = dircmp('dir1', 'dir2') >>> print_diff_files(dcmp) ``` ### 導航 - [索引](../genindex.xhtml "總目錄") - [模塊](../py-modindex.xhtml "Python 模塊索引") | - [下一頁](tempfile.xhtml "tempfile --- Generate temporary files and directories") | - [上一頁](stat.xhtml "stat --- Interpreting stat() results") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) ? - zh\_CN 3.7.3 [文檔](../index.xhtml) ? - [Python 標準庫](index.xhtml) ? - [文件和目錄訪問](filesys.xhtml) ? - $('.inline-search').show(0); | ? [版權所有](../copyright.xhtml) 2001-2019, Python Software Foundation. Python 軟件基金會是一個非盈利組織。 [請捐助。](https://www.python.org/psf/donations/) 最后更新于 5月 21, 2019. [發現了問題](../bugs.xhtml)? 使用[Sphinx](http://sphinx.pocoo.org/)1.8.4 創建。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看