问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python怎么获得文件夹名字

发布网友 发布时间:2022-04-28 11:41

我来回答

1个回答

热心网友 时间:2022-04-18 03:26

本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。

一、os.walk()

模块os中的walk()函数可以遍历文件夹下所有的文件。
[python] view plain copy
os.walk(top, topdown=Ture, onerror=None, followlinks=False)

该函数可以得到一个三元tupple(dirpath, dirnames, filenames).

参数含义:

dirpath:string,代表目录的路径;
dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);
filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。

注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)

下面给出代码;

[python] view plain copy
# -*- coding: utf-8 -*-

import os

def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root) #当前目录路径
print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件

当需要特定类型的文件时,代码如下:

[python] view plain copy
# -*- coding: utf-8 -*-

import os

def file_name(file_dir):
L=[]
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == '.jpeg':
L.append(os.path.join(root, file))
return L

其中os.path.splitext()函数将路径拆分为文件名+扩展名,例如os.path.splitext(“E:/lena.jpg”)将得到”E:/lena“+".jpg"。

二、os.listdir()

os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。

直接给出代码,函数将返回类型为‘.jpeg’个文件名:

[python] view plain copy
# -*- coding: utf-8 -*-
import os

def listdir(path, list_name):
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
listdir(file_path, list_name)
elif os.path.splitext(file_path)[1]=='.jpeg':
list_name.append(file_path)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
光猫的注册灯一直闪没有网是怎么回事 ...PSP3000播放不起MP4格式的视频 我是6.60系统,PPA也放不起。还有就... AVC无法播放 PSP的电影,我放在相应的文件夹里,播放器也有.怎么还不行? psp ppa 无法播放 S1铁路啥意思 农历八月十五出生男孩名字 T-46轻型坦克参数资料(取自坦克世界) 美丽加芬有卸妆液吗 为什么股票涨跌很快 python如何提取文件名字? Python怎么获取当前目录指定扩展名的文件名 路由器nas是什么 麻棘排骨的制作方法 NAS系统是什么? nas阵列是什么意思 跪求各位有没有什么办法能查到我朋友美团最后一个订单是送到哪里了 首届平遥国际雕塑节有哪些大师真迹亮相? 《轻音少女》中的什么台词一下子惊艳到你? 班鼓与响板有什么区别 介绍一下你家的钢琴 200分悬赏 请用说明的方法写 钢琴是怎么制作的? 小提琴手工琴比工厂琴好在哪里 求视频:小学生手工制作乐器 戏曲响板怎么打 电脑上怎样还ppt背景 如何设计一个网页? 通常Word文档的默认扩展名是 生源地贷款学校一般多久扣贫困生 国家开发银行助学贷款11月申请的提前还款利息计算到什么时间 Python下载脚本获取文件名问题 python怎么获取路径下的所有文件夹名字? python怎么读取文件名的内容 python能不能动态获取运行的文件名 python 如何获得输入文件的文件名 QtooIs贝亲奶嘴打特价,想买。但我孩子6个月,不知应该买M号还是L号? 管道冻住怎么解决 地下水管冻住怎么能解冻? 农村下水管道冻了用工业盐可以化开吗? 桑乐太阳能上的管道解冻是干嘛用的 关于通货膨胀的一道题 通货膨胀的题目 一道政治题,关于通货膨胀的,详细描述如下 关于通货膨胀的题 高一政治的一道关于通货膨胀的解答题 ! 给分儿~ 快点 给你出个金融小考题:通胀来了,谁更占便宜? 1,有负债的人。2,有非固定资产的人 关于通货膨胀的一个简单小计算题 问一道高中政治通货膨胀的题 高一政治题 通货膨胀 西方经济学考题:1、造成通货膨胀的原因?2、造成通货紧缩的原因?