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

可以使用Python的内置库osos.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]

相关推荐
Wyz201210243 分钟前
CSS如何实现移动端点击高亮去除_设置tap-highlight-color
jvm·数据库·python
冰暮流星3 分钟前
javascript之DOM更新操作
开发语言·javascript·ecmascript
学安全的小白4 分钟前
VMware安装windows server 2003 R2 教程(图文版)
服务器·windows
日光明媚5 分钟前
SoulX-FlashTalk 技术报告解读:从“严格因果”到“双向流式蒸馏”,实时数字人为什么能做到 0.87s 延迟、32FPS 和长时稳定?
人工智能·python·深度学习·ai作画·aigc·音视频
粉嘟小飞妹儿9 分钟前
如何在云主机上安装Oracle 19c_公网IP绑定与安全组端口开放
jvm·数据库·python
飞Link10 分钟前
掌控 Agent 的时空法则:LangGraph Checkpoint (检查点) 机制深度实战
开发语言·python·算法
zopple14 分钟前
Laravel与ThinkPHP框架深度对比
java·python·php·laravel
weixin_5860614620 分钟前
为什么Bootstrap的下拉菜单在Firefox下显示异常
jvm·数据库·python
qq_1898070321 分钟前
如何导出特定分区_EXPDP TABLES=表名-分区名进行单区数据备份
jvm·数据库·python
zzwq.22 分钟前
Pandas数据合并完全指南:merge、concat、join从入门到精通
python·数据分析