美文网首页
os.walk函数:优雅得在目录里行走

os.walk函数:优雅得在目录里行走

作者: 一川烟草_满城风絮_梅子黄时雨 | 来源:发表于2018-04-30 22:49 被阅读0次

一定会经常碰到这样的需求,对一个目录下面对所有文件进行某种同样的操作,比如重命名,但是一个目录下面会包含有目录,因此我们避免不了递归操作。但是Python的os.walk()函数,可以避免递归操作,简单得实现在目录中“行走”的功能。
下面os.walk实现统计一个文件夹的大小:

import os

totalSize = 0
for folderName, subfolders, filenames in os.walk('/home/rhythm'):
    #  print('The current folder is ' + folderName)

    #  for subfolder in subfolders:
        #  print('SUBFOLDER OF ' + folderName + ": " + subfolder)

    for filename in filenames:
        #  print('FILE INSIDE' + folderName + ": " + filename)
        try:
            totalSize += os.path.getsize(os.path.join(folderName,filename) )
        except OSError: 
            continue

    
print(totalSize)

再比如有一个pictures文件夹,我们需要从里面找出所有的以jpg结尾的壁纸文件,并把这些文件转移到一个叫result的目录里去:

import os
import shutil

des = 'result'
if not os.path.exists(des):
   os.makedirs(des)

total = 0
for folderName, subfolders, filenames in os.walk('pictures'):
    for filename in filenames:
        if(filename.endswith('.jpg')):
            pathName = os.path.join(folderName, filename)
            shutil.copy(pathName, des)
            total += 1; 

print("Done! Copy {0} pictrues".format(total))

相关文章

  • os.walk函数:优雅得在目录里行走

    一定会经常碰到这样的需求,对一个目录下面对所有文件进行某种同样的操作,比如重命名,但是一个目录下面会包含有目录,因...

  • Python os.walk() 方法

    Python os.walk() 方法 概述 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,...

  • Python目录遍历 os.walk

    一. 概述 os.walk() 方法用于通过在目录树中游走,输出在目录中的文件名,以及子目录名。 os.walk(...

  • [Python] os 模块

    os.walk() 方法 os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。语法格...

  • os.walk和os.path.walk区别

    一、os.walk() 函数声明:os.walk(top,topdown=True,onerror=None) (...

  • Python文件以及文件夹相关操作

    获取目录下所有后缀名称 上面的这个函数用到了os.walk这个函数,它主要功能是遍历当前目录,并且返回三个元组,(...

  • Py方法01|os.walk()

    os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。os.walk() 方法是一个简...

  • Python如何读取文件夹下所有文件名并保存

    使用os.listdir 使用os.walk使用(os.walk) walk递归地对目录及子目录处理,每次返回的三...

  • python 剪切移动文件

    扫描某文件夹下所有文件(包括子文件夹中的文件),使用os.walk;os.walk() 方法用于通过在目录树种游走...

  • OS常用方法总结

    1. os.walk os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方...

网友评论

      本文标题:os.walk函数:优雅得在目录里行走

      本文链接:https://www.haomeiwen.com/subject/ytbtrftx.html