python3 遍历文件

程序很简单,parent,dirnames,filenames分别表明当前目录下的文件夹数及文件数,然后通过os.wolk向深入遍历。

 

import os
import os.path

# this folder is custom
rootdir="G:\Download"
for parent,dirnames,filenames in os.walk(rootdir):
    #case 1:
    for dirname in dirnames:
        print("parent folder is:" + parent)
        print("dirname is:" + dirname)
    #case 2
    for filename in filenames:   
        print("parent folder is:" + parent)
        print("filename with full path:"+ os.path.join(parent,filename))

时间: 2024-08-02 02:50:43

python3 遍历文件的相关文章

python3 遍历文件夹目录所有文件

dic = { 'sum_size':0, 'file_num':0, 'directory_num':0} def get_size(path,txt): items =os.listdir(path) files = [] dirs = [] sum_size = 0 for item in items: item = os.path.join(path,item) if os.path.isdir(item): dirs.append(item) elif os.path.isfile(i

Python3整理文件

晚上打算把播放器下载下来的音乐拷贝到mp3里边,但是它是如下形式存放的,相当头痛-- 作为程序员,想到使用python来遍历这个目录,并将有大于限制的音乐文件拷贝到指定目录,相关实现代码如下: # author:liaoyu # date :2014-05-30 import os import re import shutil #音乐目录 dirPath = r'C:\CloudMusic' #音乐存放目录 distPath = r'D:\pyzone\红心音乐' if os.path.isd

知识点一,使用os库遍历文件夹(详细讲解)

使用os库遍历文件夹 有时候我们需要对文件进行批量处理,那么遍历文件夹这种操作就必不可少 如何操作: #path是你指定的路径,如:"C:/" os.walk(path) os.walk()的返回值是什么呢?其实你只要打印一下就知道了,是一个genration,也就是一个生成器(如果不知道生成器是什么也没有关系,当我们使用for循环的时候可以取出其中的值,与range()类似) 具体操作: path = "C:/Python3/" for root,dirs,fil

OpenCV实现遍历文件夹下所有文件

OpenCV中有实现遍历文件夹下所有文件的类Directory,它里面包括3个成员函数:(1).GetListFiles:遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹:(2).GetListFolders:遍历指定文件夹下的所有文件夹,不包括指定文件夹下的文件:(3).GetListFilesR:遍历指定文件夹下的所有文件,包括指定文件夹内的文件夹. 若要使用Directory类,则需包含contrib.hpp头文件,此类的实现在contrib模块. 下面为测试代码: cv::Dire

递归的一些应用(一)遍历文件夹

函数的递归调用 递归的含义 递归其实也只是一种算法上的描述,不是一种新的语法! 有时候,我们解决问题的时候,会遇到这种情况,当我们把一个大的问题按照某种解决方案分成若干个小的问题的时候,发现这些小问题的解决方案其实和刚才大问题的解决方案又是一样的! 典型的,比如:求阶乘! 10! = 10 * 9! 9! =  9 * 8! 8! = 8 * 7! …… 语法上,函数的递归调用,就是函数在执行的过程中自己又调用自己! 递归的两个要点: 1,  递归的出口:就是指什么时候停止递归调用 2,  递归

Android开发手记(21) 遍历文件夹

我们在遍历文件夹的时候由于涉及到SD卡相关操作,所以我们需要添加如下权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 首先,需要检查SD卡挂载状态: boolean sdCard

Java遍历文件夹下所有文件并替换指定字符串

应用场景:比如有一个深层次的文件目录结构,如:javaAPI 每个文件里面都有相同的内容,而我们要统一修改为其他内容.上千个文件如果一个个修改显得太不明智. import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.PrintWriter; public class Test { /** *

Linux下的C程序,遍历文件夹并统计其中各个类型文件所占百分比

递归遍历一个目录下的所有文件和文件夹,统计各个类型文件所占的百分比 程序代码a.cpp(编译命令:g++ a.cpp -o a) #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <stdlib.h> #include <dirent.h> #include <string.h> stru

php高效遍历文件夹、高效读取文件

/** * PHP高效遍历文件夹 * @param string $path 目录路径 * @param integer $level 目录深度 */ function fn_scandir($path = './', $level = 0) { $file = new FilesystemIterator($path); $filename = ''; $prefix = ''; $url = ''; foreach ($file as $fileinfo) { $filename = $fi