• <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 閱讀(1172) 評論(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))

             

            久久久久久久久久久免费精品| 91精品国产高清久久久久久国产嫩草| 天天爽天天爽天天片a久久网| 久久亚洲国产精品成人AV秋霞| 一本色道久久HEZYO无码| 亚洲国产另类久久久精品黑人 | 国产精品久久久久久| 久久九九全国免费| 人妻精品久久久久中文字幕 | 亚洲AV伊人久久青青草原| 999久久久无码国产精品| 久久精品国产半推半就| 久久国产成人| 久久人爽人人爽人人片AV| 国产成人99久久亚洲综合精品 | 国产精久久一区二区三区| 综合久久给合久久狠狠狠97色| 久久无码人妻一区二区三区午夜 | 久久精品无码午夜福利理论片| 国产亚洲欧美成人久久片| 亚洲精品高清一二区久久| 久久精品国产精品青草app| 久久综合亚洲鲁鲁五月天| 国内精品久久久久久久coent| 日本欧美久久久久免费播放网 | 亚洲精品国精品久久99热一| 精品久久久久久99人妻| yy6080久久| 亚洲中文字幕无码一久久区| 久久亚洲国产精品一区二区| 久久人人爽人人爽人人片AV不 | 久久无码人妻一区二区三区午夜| 深夜久久AAAAA级毛片免费看| 香蕉久久夜色精品国产小说| 99国产精品久久久久久久成人热| 狠狠色狠狠色综合久久| 亚洲一区精品伊人久久伊人 | 久久久WWW成人免费毛片| 青草影院天堂男人久久| 99久久国产亚洲高清观看2024| 久久精品国产亚洲精品2020|