第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > pyhton 读取目录下所有文件夹下的文件(指定文件)

pyhton 读取目录下所有文件夹下的文件(指定文件)

时间:2020-12-04 03:14:27

相关推荐

pyhton 读取目录下所有文件夹下的文件(指定文件)

前言

1.有的时候比如我们操作错了,将一个文件夹里的.png图片都弄到了不同的文件夹中,现在想还原,如果一个个手工选择剪切,恐怕不是一个好办法。

2.有的时候,想把某个目录下的所有文件夹中的jpg格式的图片,放在一起,这个时候,就可以用这个方法去做。

方法

通过Python中os.path.walk()方法,进行读取目录下所有文件,然后在这个方法中进行判断指定,就可以得到我们想要的内容。

代码如下:

1.想要设定,指定的那些文件夹进行操作

import osimport shutil# 指定路径path ='/sxl/result'def get_filelist(path): ‘‘’可以设置几个list,用来存我们想要的文件格式’’’list_cfg = []list_png = []list_jsons = []list_result = []# 有时候 想要设定,指定的那些文件夹进行操作,就可以设置文件夹列表,然后从这些列表的路径中进行寻找for i in range(1,40):list_result.append("result_"+"{:02}".format(i))for rel in list_result:imgPath = os.path.join(path,rel)for home, dirs, files in os.walk(imgPath):for filename in files:# # 文件名列表,只包含文件名if filename.endswith(".cfg"): # 判断是否是"xxx"结尾list_cfg.append(os.path.join(home, filename))if filename.endswith(".png"): # 判断是否是"xxx"结尾list_png.append(os.path.join(home, filename))return list_cfg,list_pngif __name__ =="__main__":list_cfg, list_png = get_filelist(path)print(list_cfg)for img in list_cfg:shutil.move(img,"/home/sxl/Test_img/cfg")for img in list_png:shutil.move(img,"/home/sxl/Test_img/png")

2.从一个大的目录进行寻找

import osimport shutilpath ='/home/sxl/Desktop'def get_filelist(path):for home, dirs, files in os.walk(imgPath)for filename in files:# 文件名列表,包含完整路径print(home)Filelist.append(os.path.join(home, filename))return Filelistif __name__ =="__main__":Filelist = get_filelist(path)print(len(Filelist))for file in Filelist :print(file)

基于这两种代码方法进行修改,基本上可以满足大部分的寻找文件夹内的指定格式文件,或者进行从多个文件夹中还原至一个文件夹的需求。

如果有用,还麻烦点个赞,谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。