今天爱分享给大家带来设计实现遍历目录与子目录,抓取.pyc文件【面试题详解】,希望能够帮助到大家。
第一种方法:
import os
def get_files(dir,suffix):
res = []
for root,dirs,files in os.walk(dir):
for filename in files:
name,suf = os.path.splitext(filename)
if suf == suffix:
res.append(os.path.join(root,filename))
print(res)
get_files("./",'.pyc')
第二种方法:
import os
def pick(obj):
if ob.endswith(".pyc"):
print(obj)
def scan_path(ph):
file_list = os.listdir(ph)
for obj in file_list:
if os.path.isfile(obj):
pick(obj)
elif os.path.isdir(obj):
scan_path(obj)
if __name__=='__main__':
path = input('输入目录')
scan_path(path)
第三种方法
from glob import iglob
def func(fp, postfix):
for i in iglob(f"{fp}/**/*{postfix}", recursive=True):
print(i)
if __name__ == "__main__":
postfix = ".pyc"
func("K:\Python_script", postfix)
原文链接:https://blog.itblood.com/3968.html,转载请注明出处。

![欢迎来到超H酒馆!Hな酒場へようこそ Ver1.60 精翻汉化版[1.35G] [经营SLG/精翻]](/wp-content/uploads/replace/2025/07/19/24a8f5df051555d1c56bce815cb2a9a4.webp)