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]

相关推荐
Auc24几秒前
使用scrapy框架爬取微博热搜榜
开发语言·python
QQ同步助手7 分钟前
C++ 指针进阶:动态内存与复杂应用
开发语言·c++
凯子坚持 c13 分钟前
仓颉编程语言深入教程:基础概念和数据类型
开发语言·华为
小爬虫程序猿15 分钟前
利用Java爬虫速卖通按关键字搜索AliExpress商品
java·开发语言·爬虫
梦想画家17 分钟前
Python Polars快速入门指南:LazyFrames
python·数据分析·polars
程序猿-瑞瑞17 分钟前
24 go语言(golang) - gorm框架安装及使用案例详解
开发语言·后端·golang·gorm
qq_4335545418 分钟前
C++ 面向对象编程:递增重载
开发语言·c++·算法
易码智能26 分钟前
【EtherCATBasics】- KRTS C++示例精讲(2)
开发语言·c++·kithara·windows 实时套件·krts
一只自律的鸡27 分钟前
C语言项目 天天酷跑(上篇)
c语言·开发语言
程序猿000001号29 分钟前
使用Python的Seaborn库进行数据可视化
开发语言·python·信息可视化