勤学思合作机构>

勤学思培训网OHOWMM

欢迎您!
朋友圈
机构未认证 全国统一学习专线 8:00-21:00

位置:勤学思培训网OHOWMM » 培训新闻 » IT技术 » 办公应用 » 办公软件 » 总算明白python如何遍历文件夹

总算明白python如何遍历文件夹

发布时间:2023-01-05 04:52:38
python下遍历某个路径所有文件是很常用的事,一直对其有所困扰,那么python如何遍历文件夹呢?一起来了解下吧: python如何遍历文件夹
[图片0] 方法一 : 利用函数 () () 会返回三元元组 (dirpath, dirnames, filenames) dirpath : 根路径 (字符串) dirnames : 路径下的所有目录名 (列表) filenames : 路径下的所有非目录文件名 (列表) 其中目录名和文件名都是没有加上根路径的,所以需要完整路径时需要将目录名或文件名与根路径连接起来。 示例 : import os root = "C:\dir" for dirpath, dirnames, filenames in (root): for filepath in filenames: print (dirpath, filepath) 方法二 : 利用函数 (), (), () () 可以列出路径下所有文件和目录名,但是不包括当前目录., 上级目录.. 以及子目录下的文件. () 和 () 判断当前路径是否为文件或目录 示例 : import os def listDir(rootDir): for filename in (rootDir): pathname = (rootDir, filename) if ((filename)): print pathname else: listDir(pathname) python如何实现文件夹遍历 python 中模块用于操作文件或文件夹 (path) 判断文件路径是否存在 dir = "c:windows" if (dir) :   print "dir exists" else :   print "no exists" (path) 判断path是否是文件 dir = "c:" if (dir) :   print "file exists" else :   print "no exists" (path) 获取path文件的大小 size = (dir) print size/1024 (path) 遍历path,返回一个三元组(dirpath, dirnames, filenames). dirpath表示遍历到的路径, dirnames表示该路径下的子目录名,是一个列表, filesnames表示该路径下的文件名,也是一个列表. 例如: 当遍历到c:windows时,dirpath="c:windows", dirnames是这个路径下所有子目录名的列表,filenames是这个路径下所有文件名的列表 for (root, dirs, files) in ("C:windows"): 列出windows目录下的所有文件和文件名   for filename in files:     print (root,filename)   for dirc in dirs:     print (root,dirc) 问题 1 获取给定文件夹的大小?   要遍历文件的大小,只需要遍历文件内的所有文件,然后将所有文件夹的大小加起来 def getDirSzie(dir) : for (root,dirs,files) in (dir,False) :   Size = 0   for filename in files :     Size += ((root,filename))   print root,Size/1024 问题 2 遍历一个文件夹的子目录,不遍历子目录的字目录? (path) 函数列出指定目录下的文件和文件夹 dir = 'c:/windows' if (dir):   dirs = (dir)   for dirc in dirs:     print dirc else :   print "dir not exists" 问题3 删除指定目录下空的目录 for (root, dirs, files) in (path) :   for item in dirs :     dir = (root, item)     try :       print dir       (dir)     except :       pass 问题4 修改指定目录下所有文件的文件后缀
[图片1] for (root,dirs,files) in (path) :   for item in files :     d = (root, item)     name = d + ".eml"     (d, name) python怎样遍历文件夹 一、()    (top, topdown=True, onerror=None, followlinks=False)   可以得到一个三元tupple(dirpath, dirnames, filenames),   第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。   dirpath 是一个string,代表目录的路径,   dirnames 是一个list,包含了dirpath下所有子目录的名字。   filenames 是一个list,包含了非目录文件的名字。   这些名字不包含路径信息,如果需要得到全路径,需要使用(dirpath, name) 二、枚举文件夹下所有文件 import os # 枚举dirPath目录下的所有文件 def main(dirname): # begin for root, dirs, files in (dirname): print(root) print(dirs) print(files) for dir in dirs: print((root, dir)) for file in files: print((root, file)) print('----------------') if __name__ == '__main__': main(r'G:ftphomebigberg') 三、遍历文件夹获取大小  def get_used_size(dirname): """ 遍历文件夹获取文件大小 """ size = 0 for dir_path, dirs, files in (dirname): # size += sum([(([dir_path, name])) for name in files]) for name in files: size += (([dir_path, name])) return size Python如何循环遍历文件 python中打开文件需要使用内置函数open 格式:   open(name[,mode[,buffering]])   启动mode和buffering 是可选的,默认情况下mode是r mode:   r:以读方式打开   w:以写方式打开 (文件不存在会创建,存在的话,会清空文件,很危险)   a:以追加的方式打开   r+:以读写模式打开   w+:以读写模式打开   a+:以读写模式打开   rb:以二进制读模式打开(特殊文件需要用文本模式传输的话,建议使用b)   wb:以二进制写模式打开   ab:以二进制追加模式打开 方法:   fd = open('/tmp/','r')   以读模式打开,可以利用一个变量去接收,注意这个变量是一个文件对象   ()   关闭打开的文件,(修改等操作,只有关闭了文件,才会生效)   ("123")   写入(需要写模式),注意写入的内容必须是一个字符串。   (int)   一次性读取文件所有内容,那么再次执行read()方法的时候,指针在末尾,所以就为空了。如果指定了int,那么就只读取int个字符   ()   一行一行读取,返回字符串,当指针到文件默认,返回空   ()   一次读取所有行,并把每一个行当成一个元素,存储在序列中(如果文件很大,那么非常占内存)   ()   第一读取一行,知道行尾,到行尾的时候会报错

更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入 勤学思培训网OHOWMM 详细了解
咨询电话:

还没有找到合适的课程?赶快告诉课程顾问,让我们顾问马上联系您! 靠谱 的培训课程,省时又省力!

微信访问

#tel_020#