python遍历文件目录_Python递归遍历目录下所有文件

news/2025/1/15 15:15:41/

#自定义函数:

import os

path="D:\\Temp_del\\a"

def gci (path):

"""this is a statement"""

parents = os.listdir(path)

for parent in parents:

child = os.path.join(path,parent)

#print(child)

if os.path.isdir(child):

gci(child)

# print(child)

else:

print(child)

gci(path)

print(gci.__doc__) #显示函数声明部分内容

def function_name(param):

""""""this is a statement.""""""

可以使用函数的属性__doc__来返回该声明,如print(function_name.__doc__)

#使用os.walk方法遍历:

import os

path="D:\\Temp_del\\a"

for i in os.walk(path):

print(i)

返回结果:

('D:\\Temp_del\\a', ['AFA', 'x64'], ['AudioFilterAgent.INI', 'Setup.exe'])

('D:\\Temp_del\\a\\AFA', ['222'], ['CAudioFilterAgent.exe', 'CAudioFilterAgent64.exe'])

('D:\\Temp_del\\a\\AFA\\222', [], ['新建日记本文档 - 副本.jnt', '新建日记本文档.jnt'])

('D:\\Temp_del\\a\\x64', ['bbb'], ['AudioFilterAgent.INI', 'setup64.exe'])

('D:\\Temp_del\\a\\x64\\bbb', [], ['CAudioFilterAgent.exe', 'CAudioFilterAgent64.exe'])

返回结果说明:

返回的是一个三元tupple(dirpath, dirnames, filenames),

其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件.

dirpath是一个string,代表目录的路径,

dirnames是一个list,包含了dirpath下所有子目录的名字,

filenames是一个list,包含了非目录文件的名字.这些名字不包含路径信息,如果需要得到全路径,需要使用 os.path.join(dirpath, name).

=====================

方法一:os.listdir

#!/usr/bin/python#-*- coding: utf-8 -*-

importosdefgci(filepath):#遍历filepath下所有文件,包括子目录files=os.listdir(filepath)for fi infiles:

fi_d=os.path.join(filepath,fi)ifos.path.isdir(fi_d):

gci(fi_d)else:printos.path.join(filepath,fi_d)#递归遍历/root目录下所有文件

gci('/root')

方法二:os.walk

#!/usr/bin/python#-*- coding: utf-8 -*-

importosfor fpathe,dirs,fs in os.walk('/root'):for f infs:print os.path.join(fpathe,f)

列出所有文件:

[i for i in os.listdir('.') if os.path.isdir(i)]

列出所有.py文件

[ifor i in os.listdir('.') if os.path.isfile(i) and os.path.splitext(i)[1]=

='.py']


http://www.ppmy.cn/news/660408.html

相关文章

GBase 8s 产品架构介绍

产品架构 GBase 8s 产品构架如图 如图所示,架构图中蓝色部分均为安全数据库产品在通用数据库产品基础之上的安全增强部分。 产品组件模块 服务器组件介绍: 卷: 即 Volume, 是存储数据库数据的数据文件, GBase 8…

python实现文件的遍历

#!/usr/bin/python -- coding: utf-8 -- import os def gci(filepath): #遍历filepath下所有文件,包括子目录 files os.listdir(filepath) for fi in files: fi_d os.path.join(filepath,fi) if os.path.isdir(fi_d): gci(fi_d) else: print os.path.join(filep…

GBASE 8s 数据库开发接口

GBase 8s数据库的开发接口如下: 1.ODBC GBase 8s ODBC是GBase 8s的ODBC驱动程序,它提供了访问 GBase 8s的所有ODBC功能。GBase ODBC支持ODBC 3.5X一级规范(全部API 2级特性)。用户可以通过ODBC数据源管理器调用GBase ODBC驱动访…

记录指纹的相关博客

Repo介绍 Fingerprint指纹识别学习 Android Fingerprint – HAL层的初始化工作 Android Fingerprint – Enroll流程 Android 8.0指纹流程 Android O指纹识别解析 Android8.0 Fingerprint指纹启动流程详细分析 Android Keyguard–指纹解锁流程 《Android中级工程师》Service启动…

ELK增量同步数据【MySql->ES】

一、前置条件 1. linux,已经搭建好的logstasheskibana【系列版本7.0X】,es 的plugs中安装ik分词器 ES版本: Logstash版本: (以上部署,都是运维同事搞的,我不会部署,同事给力&#…

如何选择一个合适的网格来进行网格收敛研究

一、几何单元的类型 目前有四种不同的三维单元类型:四面体、六面体、棱柱,以及金字塔形:可以任意组合这四种单元来对任何三维模型进行网格剖分。 二、不同几何单元适用范围 1、四面体单元 四面体单元是 COMSOL 中大部分物理场的缺省单元类型…

使用kubeadm创建集群

server2 kubeadm config print init-defaults #查看默认配置信息默认从k8s.gci.io上下载组件镜像,需要翻墙才可以,所以需要修改镜像仓库: kubeadm config images list --image-repository registry.aliyuncs.com/google_containers #列出所需…

Python CGI编程详细步骤,和说说我踩的坑!!

最近在学python,刚接触python高级编程-gci编程,照着网上的资料去配置文件 ,但是其中遇到了很多问题,可以说一天都呆坑里,特记录下这些,总结下,也以便帮小伙伴们解决问题。 我参考的是这篇文章:…