• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            我希望你是我獨家記憶

            一段永遠封存的記憶,隨風而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

            os.walk()

            Posted on 2009-07-29 10:59 Hero 閱讀(1177) 評論(0)  編輯 收藏 引用 所屬分類: python

             

            Generate the file names in a directory tree by walking the tree either top-down or bottom-up. For each directory in the tree rooted at directory top (including top itself), it yields a 3-tuple (dirpath, dirnames, filenames).

            dirpath 
            is a string, the path to the directory. dirnames is a list of the names of the subdirectories in dirpath (excluding '.' and '..'). filenames is a list of the names of the non-directory files in dirpath. Note that the names in the lists contain no path components. To get a full path (which begins with top) to a file or directory in dirpath, do os.path.join(dirpath, name).

            If optional argument topdown 
            is True or not specified, the triple for a directory is generated before the triples for any of its subdirectories (directories are generated top-down). If topdown is False, the triple for a directory is generated after the triples for all of its subdirectories (directories are generated bottom-up).

            When topdown 
            is True, the caller can modify the dirnames list in-place (perhaps using del or slice assignment), and walk() will only recurse into the subdirectories whose names remain in dirnames; this can be used to prune the search, impose a specific order of visiting, or even to inform walk() about directories the caller creates or renames before it resumes walk() again. Modifying dirnames when topdown is False is ineffective, because in bottom-up mode the directories in dirnames are generated before dirpath itself is generated.

            By default errors 
            from the listdir() call are ignored. If optional argument onerror is specified, it should be a function; it will be called with one argument, an OSError instance. It can report the error to continue with the walk, or raise the exception to abort the walk. Note that the filename is available as the filename attribute of the exception object.

            By default, walk() will 
            not walk down into symbolic links that resolve to directories. Set followlinks to True to visit directories pointed to by symlinks, on systems that support them.

            New 
            in version 2.6: The followlinks parameter.

            Note

            Be aware that setting followlinks to True can lead to infinite recursion 
            if a link points to a parent directory of itself. walk() does not keep track of the directories it visited already.

            Note

            If you 
            pass a relative pathname, don’t change the current working directory between resumptions of walk(). walk() never changes the current directory, and assumes that its caller doesn’t either.

            This example displays the number of bytes taken by non
            -directory files in each directory under the starting directory, except that it doesn’t look under any CVS subdirectory:

            import os
            from os.path import join, getsize
            for root, dirs, files in os.walk('python/Lib/email'):
                
            print root, "consumes",
                
            print sum(getsize(join(root, name)) for name in files),
                
            print "bytes in", len(files), "non-directory files"
                
            if 'CVS' in dirs:
                    dirs.remove(
            'CVS')  # don't visit CVS directories
            In the next example, walking the tree bottom-up is essential: rmdir() doesn’t allow deleting a directory before the directory is empty:

            # Delete everything reachable from the directory named in "top",
            #
             assuming there are no symbolic links.
            #
             CAUTION:  This is dangerous!  For example, if top == '/', it
            #
             could delete all your disk files.
            import os
            for root, dirs, files in os.walk(top, topdown=False):
                
            for name in files:
                    os.remove(os.path.join(root, name))
                
            for name in dirs:
                    os.rmdir(os.path.join(root, name))

             

            日本久久久精品中文字幕| 久久久精品国产亚洲成人满18免费网站 | 麻豆久久久9性大片| 亚洲va国产va天堂va久久| 国产精品18久久久久久vr | 久久精品国产亚洲AV嫖农村妇女| 好久久免费视频高清| 亚洲v国产v天堂a无码久久| 久久精品国产清高在天天线| 99久久亚洲综合精品成人| 欧美精品九九99久久在观看| 99精品久久精品一区二区| 久久亚洲国产精品成人AV秋霞| 国产精品99久久99久久久| 欧美精品丝袜久久久中文字幕| 91视频国产91久久久| 思思久久99热只有频精品66| 97精品伊人久久久大香线蕉| 东方aⅴ免费观看久久av| 老司机午夜网站国内精品久久久久久久久| 精品久久人人爽天天玩人人妻| 国产精品丝袜久久久久久不卡| 久久综合综合久久综合| 久久婷婷国产剧情内射白浆| 久久久久九九精品影院| 中文字幕久久欲求不满| 国产精品99久久久久久人| 一本久久a久久精品亚洲| 亚洲国产一成久久精品国产成人综合 | 97精品国产91久久久久久| 国产美女亚洲精品久久久综合 | 国产精品美女久久久久av爽| 91精品国产综合久久精品| 久久午夜羞羞影院免费观看| 久久久久国产精品人妻| 久久精品一本到99热免费| 99久久综合国产精品免费| 99久久无色码中文字幕人妻| 久久精品国产99国产精品亚洲| 久久婷婷五月综合色奶水99啪| 99久久做夜夜爱天天做精品|