Python 筛选特定⽂件夹下特定命名格式的⽂件并保存和读取txt ⽂件⽂件过滤器的代码
遍历特定路径下所有⽂件并根据⽂件命名筛选⽂件。
提取txt ⽂件中的信息import os import os .path import re rootdir = "/home/GTA/GTAv3"file_object = open ('/home/moyang/Cloth-Changing-Person-REID/','w')#打开txt ⽂件 #遍历所有⽂件路径parent 为根⽬录,dirnames 为⽂件夹名,filenames 为⽂件名for parent ,dirnames ,filenames in os .walk (rootdir ): for filename in filenames : if ".jpg" in filename :#筛选所有⽂件名 print (filename ) pattern = re pile (r'([\w]+)_([\w]+)_([\d]+)_([\w]+)_([\w]+)_([\d]+)_([\d]+)') place ,weather ,time ,action ,per ,pid ,cid =pattern .search (filename ).groups () print (place ,weather ,time ,action ,per ,pid ,cid ) #各种条件 if place == 'subway' or place == 'fbi':# if weather == 'RAIN': if int (time )>12: if action == 'walk': if per == 'person': if int (pid ) <10: print (place ,weather ,time ,action ,per ,pid ,cid ) file_object .write (parent + '/' +filename + '\n') #写⼊txt ⽂件,这⾥有换⾏符号file_object .close ()
1
2
3
4
5
6
7
8
9
10
python怎么读文件夹下的文件夹11
12
13
14
15
16
17
18
19
20
21
22
23
24with open (file_path ) as file_obj : for img_path in file_obj : #print(img_path.rstrip()) img_path = img_path .rstrip ()#这⾥加rstrip 是去掉后⾯的空格,不然读取出来会有空格1
2
3
4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论