用python遍历一个图片文件夹,并输出所有路径到一个 txt 文件

 1 #coding:utf8
 2 import os
 3 import sys
 4 def listfilesrootDir, txtfile, label=0):
 5     ftxtfile = opentxtfile, 'w')
 6     list_dirs = os.walkrootDir)
 7     count = 0
 8     dircount = 0
 9     for root,dirs,files in list_dirs:
10         for d in dirs:
11             printos.path.joinroot, d))
12             dircount += 1
13         for f in files:
14              printos.path.joinroot, f))
15              ftxtfile.writeos.path.joinroot, f)+ ' ' + strlabel) + '
')
16              count += 1
17     printrootDir + ' has ' + strcount) + ' files')
18 
19 listfiles'E:/data/pic', 'E:/data/txtfile.txt')

python 文件操作之open,read,write

1、open

#openfilepath , ‘mode’)

file = open‘E:/data/testfile.txt’,‘w’)  

一般常用模式:r只读)、w只写)、a追加)、b二进制)

组合:r+读写)、w+读写) 

2、读文件(r): read)         readline)           readlines)

file = open’D/test/test.txt’,’r’)   #只读模式打开file

3、write(w)

1 file = open'E:/data/txtfile.txt','w+')   #只写模式打开file
2 file.write'11111')

python的os.walk)函数的使用及对于root,dirs,files的理解

root指的是当前所在的文件夹路径,dirs是当前文件夹路径下的文件夹列表,files是当前文件夹路径下的文件列表。

所以我们可以通过root和dirs的某项组合出文件夹路径,通过root和files的某项组合出文件路径。

1 import os
2 path = r'E:datapic'
3 for root, dirs, files in os.walkpath):
4     #printroot, dirs, files)
5     for name in files:
6         printos.path.joinroot,name))
7     for name in dirs:
8         printos.path.joinroot,name))

 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平