标签:logs 注意 详解 完整路径 pytho nbsp 文件名 bat dir
os.walk(top, topdown=True, onerror=None, followlinks=False)
可以得到一个三元tupple(dirpath, dirnames, filenames),
第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
dirpath 是一个string,代表目录的路径, 遍历过程中是不断变化的
dirnames 是一个list,包含了dirpath下所有子目录的名字。(只是目录名,没有全路径)
filenames 是一个list,包含了dirpath下所有文件的名字。(只是文件名,没有全路径)
如果需要得到全路径,需要使用os.path.join(dirpath, dirnames ). 注意dirnames是个列表,要需要循环遍历,才能得到每个文件的路径
import os filepath="C:\\02xuzhangli\\python\\test" for each in os.walk(filepath): #each 是一个三元tuple print(each)
>>>每个each都是一个三元元祖,each[0]:目录 each[1]:目录下的文件夹名字 each[2]:目录下的文件名字
(‘C:\\02xuzhangli\\python\\test‘, [‘a‘, ‘testdir‘], [‘cat2.txt‘, ‘copy.py‘, ‘copy.pyc‘, ‘getjpg.py‘, ‘hello.py‘, ‘test.py‘, ‘test.txt‘]) (‘C:\\02xuzhangli\\python\\test\\a‘, [‘b‘], []) (‘C:\\02xuzhangli\\python\\test\\a\\b‘, [‘c‘], []) (‘C:\\02xuzhangli\\python\\test\\a\\b\\c‘, [‘test1‘], []) (‘C:\\02xuzhangli\\python\\test\\a\\b\\c\\test1‘, [], [‘新建文本文档.txt‘]) (‘C:\\02xuzhangli\\python\\test\\testdir‘, [‘f1‘, ‘f2‘, ‘f3‘, ‘jpg‘], []) (‘C:\\02xuzhangli\\python\\test\\testdir\\f1‘, [], []) (‘C:\\02xuzhangli\\python\\test\\testdir\\f2‘, [], []) (‘C:\\02xuzhangli\\python\\test\\testdir\\f3‘, [], []) (‘C:\\02xuzhangli\\python\\test\\testdir\\jpg‘, [], [‘cal.py‘])
得到文件全路径的方法:
import os filepath="C:\\02xuzhangli\\python\\test" for each_tuple in os.walk(filepath): for each_file in each_tuple[2]: #each_tuple[2] 文件list 一个list print(os.path.join(each_tuple[0],each_file)) #each_tuple[0] 目录名 一个string
>>>#出力结果 每个文件的完整路径 C:\02xuzhangli\python\test\a.bat C:\02xuzhangli\python\test\cal.py C:\02xuzhangli\python\test\cal.pyc C:\02xuzhangli\python\test\cal1.py C:\02xuzhangli\python\test\cat.txt C:\02xuzhangli\python\test\cat2.txt C:\02xuzhangli\python\test\copy.py C:\02xuzhangli\python\test\copy.pyc C:\02xuzhangli\python\test\getjpg.py C:\02xuzhangli\python\test\hello.py C:\02xuzhangli\python\test\test.py C:\02xuzhangli\python\test\test.txt C:\02xuzhangli\python\test\a\b\c\test1\新建文本文档.txt C:\02xuzhangli\python\test\testdir\jpg\cal.py
标签:logs 注意 详解 完整路径 pytho nbsp 文件名 bat dir
原文地址:http://www.cnblogs.com/marianyad/p/6623628.html