爬树式遍历文件

2018-12-21  本文已影响0人  逍遥_yjz

1. walk() 爬树式遍历文件

文件存储位置图:



举例,每个文件下面都有:


# coding:utf-8
import os
#walk 爬树式遍历文件
def walkToGrabDocuments():
    for dir_path, dir_names, file_names in os.walk('D:/PythonFiles/2018second/speechSplit/recordings/'):
        # walk() 函数内存放的是数据的绝对路径,同时注意斜杠的方向。
        print("地址: " + dir_path)  # 所指的是当前正在遍历的这个文件夹的本身的地址
        print("目录名: ", end=' ')  # 目录名
        print(dir_names)
        print("文件名: ", end=' ')  # 文件名
        print(file_names)
        print('====================')
        for fn in file_names:
            print(fn)


if __name__ == '__main__':
    walkToGrabDocuments()

输出:

D:\Python35\python3.exe 
地址: D:/PythonFiles/2018second/speechSplit/recordings/
目录名:  ['2018-09-25', '2018-09-26']
文件名:  []
====================
地址: D:/PythonFiles/2018second/speechSplit/recordings/2018-09-25
目录名:  []
文件名:  ['00a9f3f2-2b9b-4dc0-a55f-d5d472701e4e.wav', '0bb2cc0b-d921-4ad6-a579-87b72385dff9.wav', '0c092302-7e35-4508-9429-32f4888cd27b.wav', '1ae0898d-93a3-4ef4-a582-e460c37ad612.wav', '1cd8f4a7-8c5e-4746-b61a-f368376a2283.wav', '1d4e0c47-98c2-4650-b59c-2d9ea4198cce.wav', '1d7f0a1e-91b1-4681-80c1-eabc494017d6.wav', '1e0f90a1-f6d9-4551-9469-c87b564f142f.wav', '1e9e458c-b3b0-46ba-8a67-151465453655.wav']
====================
00a9f3f2-2b9b-4dc0-a55f-d5d472701e4e.wav
0bb2cc0b-d921-4ad6-a579-87b72385dff9.wav
0c092302-7e35-4508-9429-32f4888cd27b.wav
1ae0898d-93a3-4ef4-a582-e460c37ad612.wav
1cd8f4a7-8c5e-4746-b61a-f368376a2283.wav
1d4e0c47-98c2-4650-b59c-2d9ea4198cce.wav
1d7f0a1e-91b1-4681-80c1-eabc494017d6.wav
1e0f90a1-f6d9-4551-9469-c87b564f142f.wav
1e9e458c-b3b0-46ba-8a67-151465453655.wav
地址: D:/PythonFiles/2018second/speechSplit/recordings/2018-09-26
目录名:  []
文件名:  ['0bde823a-acd7-4ab9-b4a6-0c76c9b4d1d0.wav', '0d73c422-a55f-40bf-b0d7-69a099b8079c.wav', '0dc1ca70-1164-4d9c-ac24-b54c0cf48e30.wav', '0e849ee7-ea9a-4e70-9a76-6a18333d578f.wav', '0f177a50-a6cf-4a6c-be2f-937eafb18da6.wav', '0f1c6267-6323-4f54-8572-77c5416ba231.wav', '1a1f6451-74ff-4032-94c5-30f5f4fc83db.wav', '1a466afc-8ac5-4c9d-9d72-83a6d7998a57.wav', '1b541517-94d1-4fda-aaa5-8be72a93273f.wav', '1beebb59-8bfa-4635-9231-81a733cd5c03.wav', '1c4368ba-d383-40b1-b258-0d6e1c9c73de.wav', '1c71ad4c-b6a0-4823-a26b-86b4c1f42311.wav', '1c976de3-d5c9-4c82-a879-decb35ad0888.wav', '1cb0a554-cd65-4fcb-bab3-0288f7b9eff6.wav', '1d807649-b389-4a8c-b9cc-37aa74b8de93.wav']
====================
0bde823a-acd7-4ab9-b4a6-0c76c9b4d1d0.wav
0d73c422-a55f-40bf-b0d7-69a099b8079c.wav
0dc1ca70-1164-4d9c-ac24-b54c0cf48e30.wav
0e849ee7-ea9a-4e70-9a76-6a18333d578f.wav
0f177a50-a6cf-4a6c-be2f-937eafb18da6.wav
0f1c6267-6323-4f54-8572-77c5416ba231.wav
1a1f6451-74ff-4032-94c5-30f5f4fc83db.wav
1a466afc-8ac5-4c9d-9d72-83a6d7998a57.wav
1b541517-94d1-4fda-aaa5-8be72a93273f.wav
1beebb59-8bfa-4635-9231-81a733cd5c03.wav
1c4368ba-d383-40b1-b258-0d6e1c9c73de.wav
1c71ad4c-b6a0-4823-a26b-86b4c1f42311.wav
1c976de3-d5c9-4c82-a879-decb35ad0888.wav
1cb0a554-cd65-4fcb-bab3-0288f7b9eff6.wav
1d807649-b389-4a8c-b9cc-37aa74b8de93.wav


2.python os.listdir()

python os.path模块(os.listdir和os._exit())

参考资料:
python的walk及图片转换格式

上一篇下一篇

猜你喜欢

热点阅读