加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python os模块获取指定文件夹下所有文件名

发布时间:2020-12-17 17:00:17 所属栏目:Python 来源:网络整理
导读:python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。 语法 walk()方法语法格式如下: os.walk(top[,?topdown=True[,?onerror=None[,?followlinks=False]]]) 参数

python os模块获取指定文件夹下所有文件名

第一种方法使用os.walk():

os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。

语法

walk()方法语法格式如下:

os.walk(top[,?topdown=True[,?onerror=None[,?followlinks=False]]])

参数

????top -- 根目录下的每一个文件夹(包含它自己),产生3-元组 (dirpath,dirnames,filenames)【文件夹路径,文件夹名字,文件名】。

????topdown --可选,为True或者没有指定,一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False,一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。

????onerror -- 可选,是一个函数; 它调用时有一个参数,一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

????followlinks -- 设置为 true,则通过软链接访问目录。

样例代码:

import?os
def?file_name(file_dir):
????for?root,?dirs,?files?in?os.walk(file_dir):
????????print(root)
????????print(dirs)
????????print(files)

第二种方法使用os.listdir() 方法

os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。

语法

listdir()方法语法格式如下:

os.listdir(path)

参数

????path -- 需要列出的目录路径

样例代码:

import?os,?sys

#?打开文件
path?=?"/var/"
dirs?=?os.listdir(?path?)

#?输出所有文件和文件夹
for?file?in?dirs:
???print?file


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读