os.walk()
import os
for dirpath, dirname, files in os.walk('./'):# dirpath 當前——路徑# dirname 當前——路徑——下——文件夾名——列表# files 當前——路徑——下——文件——列表
dirpath 當前路徑 ./
dirname 當前路徑下面文件夾名稱組成的列表,共3個文件夾分別是package01、package02、長期未使用
files 當前路徑下所有的文件名稱組成的列表,共10個文件,分別是1.py、 2.py、3.py、4.py、test.py、案例1.py、案例2.py、案例3.py、案例4.py
接著package01文件夾下,的文件夾名稱列表,的文件名稱列表
接著package02文件夾下,的文件夾名稱列表,的文件名稱列表
接著長期未使用文件夾下,的文件夾名稱列表,的文件名稱列表
./
**********
['package01', 'package02', '長期未使用']
**********
['1.py', '2.py', '3.py', '4.py', 'test.py', '案例1.py', '案例2.py', '案例3.py', '案例4.py']
**********
./package01
**********
[]
**********
['1.py', '2.py', '3.py', '4.py', '案例1.py', '案例2.py', '案例3.py']
**********
./package02
**********
['package02']
**********
[]
**********
./package02\package02
**********
[]
**********
[]
**********
./長期未使用
**********
[]
**********
['13-05-2024_長期未使用.zip']
**********
os.scandir()
當前文件夾下的全部內容,包括文件夾和文件等
for file in os.scandir(dirpath):print(file)
代碼運行效果
<DirEntry '1.py'>
<DirEntry '2.py'>
<DirEntry '3.py'>
<DirEntry '4.py'>
<DirEntry 'package01'>
<DirEntry 'package02'>
<DirEntry 'test.py'>
<DirEntry '案例1.py'>
<DirEntry '案例2.py'>
<DirEntry '案例3.py'>
<DirEntry '案例4.py'>
<DirEntry '長期未使用'>
<DirEntry '1.py'>
<DirEntry '2.py'>
<DirEntry '3.py'>
<DirEntry '4.py'>
<DirEntry '案例1.py'>
<DirEntry '案例2.py'>
<DirEntry '案例3.py'>
<DirEntry 'package02'>
<DirEntry '13-05-2024_長期未使用.zip'>
代碼實現深度目錄便利
import os
for dirpath, dirname, files in os.walk('./'):# dirpath 當前——路徑# dirname 當前——路徑——下——文件夾名——列表# files 當前——路徑——下——文件——列表for file in os.scandir(dirpath):print(file)# print(dirpath)# print("*" * 10)# print(dirname)# print("*" * 10)# print(files)# print("*" * 10)