【os模块】os.walk 获取指定路径下文件名

文章介绍了Python内置的os.walk函数,用于遍历目录及其子目录。提供了两个使用实例,一是如何利用os.walk删除指定文件夹及其所有文件,二是展示如何获取指定路径下的文件名。os.walk函数的关键参数包括top表示目标路径,topdown控制遍历顺序,onerror处理遍历过程中遇到的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

os.walk函数原型

os.walk是python中的一个函数。

函数声明:os.walk(top,topdown=True,οnerrοr=None)
top:目标路径
topdown:默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。
onerror:默认值为"None",表示忽略文件遍历时的错误。如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。

os.walk使用实例:删除某个文件夹

#! /usr/bin/env python
#coding=utf-8
import os

def Remove_dir(top_dir):
    if os.path.exists(top_dir)==False:
        print "not exists"
        return

     if os.path.isdir(top_dir)==False:
        print "not a dir"
        return

    for dir_path,subpaths,files in os.walk(top_dir,False):
        for file in files:
            file_path=os.path.join(dir_path,file)
            print "delete file:%s"  %file_path
            os.remove(file_path)

        print "delete dir:%s" %dir_path
        os.rmdir(dir_path)

#调用remove_dir(r"C:\Users\Administrator\Desktop\zrbuN7zRuc")

os.walk使用实例:获取指定路径下文件名

path = '../大航海时代4'  
os.walk(path)  #
#help(os.walk)

for root, dirs, files in os.walk(path):
    print(root,dirs,files)
import os

temp = os.walk('./')

for root,dirname,file in temp:
    print(root ,dirname, file)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值