Python 遍历文件夹及子文件夹

在游戏公司搞SDK,需要搞混淆(你懂的),闲来无事研究Python..
Mark第一步
方法一:

#!/usr/bin/env python3
# coding:utf-8

import os

_defaultList = [".h",".m"]

def list_all_files(path):

    if not os.path.isdir(path) and not os.path.isfile(path):
        return False

#只要.h,.m文件
# if os.path.isfile(path) and os.path.splitext(path)[-1] in _defaultList and os.path.splitext(os.path.basename(path))[0] not in _files: 
    if os.path.isfile(path) : #文件
        print(path)
    elif os.path.isdir(path): #文件夹
        for i in os.listdir(path): #递归
            list_all_files(os.path.join(path,i))
    return True

def list_all_files_do_something(path):
    if list_all_files(path) == True:
        print(_files)
        #下一步操作
    else:
        print("非法")

if __name__ == '__main__':
    path = "/文件夹路径"
    list_all_files_do_something(path)

方法二:

_files = []
_defaultList = [".h",".m"]
def list_all_files(path):
    if not os.path.isdir(path) and not os.path.isfile(path):
        # print("非法")
        return False

    for root, dirs, files in os.walk(path):
        for name in dirs: #目录
            print("dirs",os.path.join(root, name))
        for name in files: #文件
            print("dirs",os.path.join(root, name))

    return True

def list_all_files_do_something(path):
    if list_all_files(path):
        print(_files)
    else:
        print("非法")

if __name__ == '__main__':
    path = "/文件夹路径"
    list_all_files_do_something(path)

方法二文档:http://www.runoob.com/python3/python3-os-walk.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容