python循环读取文件夹之中的文件,python 遍历所有文件夹和子文件夹
使用操作系统库更容易。
1.最常见的需求是遍历和检索文件夹下所有子文件夹下的所有文件的路径。
操作系统。行走(路径)功能:
importosroot _ path=r /users/TNC/desktop/BG _ for nos . walk(root _ path):print(I)注意:在字符串前加r。
容易理解:
1.1~打印多个元组。第一个元组描述主文件夹,然后是主文件夹下的子文件夹.(注:在子目录下创建一个新文件夹,二级目录依旧可以被打印出来;因此,得知os.walk(root_path)可以获取描述主目录的tuple,以及子文件夹和子文件夹下所有更高级的子文件夹,顺序是:遍历一级目录下的第一个子文件夹,然后一次迭代遍历该子文件下所有的更高级子文件夹,全部结束后遍历一级目录下的第二个子文件夹,深度优先?)。
2.每个元组包含文件夹信息,并且每个元组包含三个元素:
foriinos . walk(path):print(type(I[0])print(type)I[1])(print)type(I[2])
第一个元素(str类型)包含文件夹的绝对路径。
第二个元素(列表类型)包含所有子文件夹的名称。
第三个元素(列表类型)包含当前目录中所有文件的名称。
显然,第一个元素的路径和第三个元素列表中的文件名之和就是文件的绝对路径。
常用方案:循环获取当前主文件下所有文件的绝对路径。
导入Jini的操作系统# home文件夹路径root _ path=path=r /users/TNC/desktop/BG _ for iinos . walk(root _ path)3360。
例如OS.path.join(str1,str2,str3))。
类似于STR1/STR2/STR3
请注意不要在元素的末尾添加“/”。如果在元素的末尾添加了“/”,它将不会与后面的元素连接。
此外:
您可以使用OS.listdir(path)函数来获取一个文件夹下所有文件的名称(包括文件夹):
for inos . listdir(root _ path):print(I)I是名称
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。