python循环遍历指定路径下所有文件夹和文件

可以使用Python的内置库os和os.path来遍历文件夹。以下是一个简单的示例,该示例遍历给定目录下的所有文件和文件夹,并打印出文件类型和名称。

复制代码
import os

def print_files(path):
    for root, dirs, files in os.walk(path):
        for file in files:
            print(os.path.join(root, file))  # 打印完整路径
            print(file)  # 打印文件名
            print(os.path.splitext(file)[0])  # 打印无扩展名的文件名

print_files('/path/to/your/directory')  # 替换为你的目录路径

这个脚本会打印出给定目录下所有文件的完整路径、文件名以及没有扩展名的文件名。os.walk(path)函数用于遍历给定目录下的所有文件和子目录。对于每个子目录,它会返回一个三元组(root,dirs,files),其中root是当前目录的路径,dirs是当前目录下的所有子目录名,files是当前目录下的非目录文件名。然后,对于每个文件,我们可以获取其扩展名并打印出来。这是通过使用os.path.splitext()函数实现的,它将路径分为文件名和扩展名两部分。

注意,os.path.splitext()返回的扩展名是包含.的,例如.txt。如果你想获取不带.的扩展名,可以使用os.path.splitext(file)[0].split('.')[-1]替换os.path.splitext(file)[0]。

相关推荐
Funlang15 小时前
给机器写的 JavaScript 造个笼子
开发语言·javascript·ecmascript
普通人615 小时前
PHP文件读写完全指南
开发语言·php·1024程序员节
灿飞屋15 小时前
Kotlin与Java虚拟机四:函数
java·python·kotlin·安卓·android jetpack
坤坤子吖15 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
一晌小贪欢16 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公
xiaoye-duck17 小时前
《C++ 项目:手写大模型接入 SDK》LLMManager架构设计与实现
开发语言·网络·c++·语言模型
一条大祥脚17 小时前
CuTe 与 CuTe DSL:从 C++ 模板元编程到 Python DSL 的 GPU 编程演进
开发语言·c++·python·cutlass·cute·cute dsl
Thneonl17 小时前
桌宠穿透不是一行 SetWindowLong
windows·程序员
10年前端老司机18 小时前
Milvus 8种检索能力实践
数据库·python·agent
FRing0318 小时前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2