匿名用户

1级

2017-07-27 回答

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

一、os.walk()

模块os中的walk()函数可以遍历文件夹下所有的文件。

[python] view plain copy

os.walk(top, topdown=Ture, οnerrοr=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)

python软件名字_python怎么获得文件夹名字相关推荐

  1. python指定目录_python生成指定文件夹目录树

    # -*- coding: utf-8 -*- import sys from pathlib import Path class DirectionTree(object): "" ...

  2. sudo修改文件夹名字_用 Python 高效智能管理文件夹

    #「闪光时刻」主题征文 二期# 大家在写报告.写总结时,是否会先去翻一下以前写过的类似的东西?是否有看过比较好的文章,想保存时却为归类而纠结?是否电脑里的文件越来越多,想删掉一些却又舍不得?身处大数据 ...

  3. python修改文件后缀_python实现遍历文件夹修改文件后缀

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...

  4. python创建文件夹和文件夹_Python快捷创建文件夹和文件详解

    Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 1.创建文件夹 # 批量 创建文件夹 import ...

  5. python在当前目录创建txt文件-python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  6. 如何更改C盘下面用户文件夹名字

    年少无知时候给自己的用户文件夹起了个中文名字,忽略了电脑再聪明也不像我们中国人这么机智能读懂中文这回事,刚装了python,想创建project的时候立马给我报了一个文件路径转码错误.因为window ...

  7. sudo修改文件夹名字_linux

    Linux下快速批量修改文件夹下的图片名称的方法 Linux下快速批量修改文件夹下的图片名称的方法 我们都知道,要修改文件夹下的图片名称很容易,但是要批量修改就比较浪费时间了,那么有什么方法能够快速批 ...

  8. python 读取excel 批量 重命名文件夹

    python 读取excel 批量重命名 文件夹 需求 使用的库 旧颜和新欢 过程 renamefile.py operateExcel.py 最后打包生成exe 需求 接到老婆大人说帮同事写一个 有 ...

  9. python批量解压批量压缩文件夹(逐个)

    系列文章目录 文章目录 系列文章目录 前言 一.python批量解压 二.python批量压缩 总结 前言 一.python批量解压 提示:如果是重要数据解压前请先备份,解压后会覆盖原压缩文件!! 解 ...

最新文章

  1. redis 导出导入详解
  2. Python网络协议模块学习之smtplib
  3. 解决设备升级至Android 4.2.2之后,可以连接但无法调试的问题
  4. Java Scanner next()方法与示例
  5. 泛型字典 0104 c# 1613648530
  6. jupyter新建文件_Jupyter渲染网页的3种方式
  7. 为什么使用 Dubbo ? 微服务概述?传统应用的问题?
  8. Cocos Creator 粒子效果插件
  9. mysql设置远程访问的权限
  10. 空格、句读、标点:从近代报刊到现代汉字标点符号萌芽与发展的考据
  11. 小米4Linux刷机包,小米4官方原厂固件rom线刷刷机包下载_小米4线刷官方系统包
  12. qq服务器只保留7天文件吗,qq离线文件服务器上的离线文件能保留几天(一般7天)?...
  13. 软件设计师-3.数据结构与算法基础
  14. 电脑如何长截屏截图_持续集成截屏视频-DNRTV上的Jay Flowers和I
  15. JAVA删除pdf空白页_如何编辑PDF文件,如何删除PDF文档中的空白页
  16. 超市用监控摄像头多大角的_小型超市如何安装监控摄像头以防止商品被偷
  17. 存储器之主存--Cache--辅存大全
  18. 图像处理与机器视觉行业分析
  19. 初次配置zookeeper——Invalid config, exiting abnormally
  20. OpenVINO-yolov5推理代码

热门文章

  1. 初学软件测试看什么书?
  2. python实现合并两个文件并打印输出
  3. Shell文本处理三剑客(三)
  4. telnet IP不通/sybase central工具无法连接到数据库
  5. 利用ResultFilter实现asp.net mvc 页面静态化
  6. JavaScript操作DropDownList(Set value to dropdownlist with JavaScript)
  7. 读《世界靠懒人来支撑》有感
  8. Angular ngTemplateOutlet
  9. 报错解决——make: *** No targets specified and no makefile found. Stop
  10. python】字符串练习题