python 读取文件夹以及文件夹下所有的文件名
import os LISTENER_DIR = os.getenv("LISTENER_DIR", "C:/Users/Sea/Desktop/Sea_Test/") def get_all_files(dir_path, fileList: list = []): listdir = os.listdir(dir_path) for file in listdir: if os.path.isdir(dir_path + file): get_all_files(dir_path + file + "/", fileList) else: fileList.append(dir_path + file) if __name__ == '__main__': files = [] get_all_files(LISTENER_DIR, files) print(files)
test:
['C:/Users/Sea/Desktop/Sea_Test/dsadsa/das.tmp', 'C:/Users/Sea/Desktop/Sea_Test/dsadsa/新建文件夹/新建 PPT 演示文稿.ppt', 'C:/Users/Sea/Desktop/Sea_Test/新建 PPT 演示文稿.ppt']
获取路径中的文件dir 和 文件名
方法一:split
s=r"C:\Users\Desktop\lesson\python\calss1.py"
s.split("\\")[-1] #输出为 class1.py
方法二:rfind
s=r"C:\Users\Desktop\lesson\python\calss1.py"
n=s.rfind("\\")#找到"\\"出现的位置
s[n+1:] #输出为 class1.py
s[:n] #输出为 'C:\\Users\\Desktop\\lesson\\python'
方法三:os.path.basename() (推荐)
s='C:/Users/Desktop/lesson/python/calss1.py'
import os
os.path.dirname(s) #输出为 'C:/Users/Desktop/lesson/python'
os.path.basename(s) #输出为 class1.py
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2019-05-25 apollo docker 安装 使用官网镜像
2018-05-25 spring data jpa 原生查询(查一个json中的某一字段)