这个也许是最常用的功能,如下:

import os

import os.path

rootdir = r"your_path"

for parent, dirnames, filenames in os.walk(rootdir):

#case 1:

for dirname in dirnames:

print("parent is:", parent)

print("dirname is:", dirname)

#case 2

for filename in filenames:

print("parent is:", parent)

print("filename with full path :", os.path.join(parent, filename))

解释说明:

1.os.walk返回一个三元组.其中dirnames是所有文件夹名字(不包含路径),filenames是所有文件的名字(不包含路径).parent表示父目录. 2.case1 演示了如何遍历所有目录. 3.case2 演示了如何遍历所有文件. 4.os.path.join(dirname, filename) : 将形如"/a/b/c"和"d.java"变成/a/b/c/d.java".

分割路径和文件名

常用函数有三种:分隔路径, 找出文件名, 找出盘符(windows系统),找出文件的扩展名.

import os.path

spath="D:/download/flight/flighthtml.txt"

# case 1:

p, f = os.path.split(spath);

print("dir is:", p)

print("file is:", f)

# case 2:

drv, left = os.path.splitdrive(spath)

print("driver is:", drv)

print("left is:", left)

# case 3:

f, ext = os.path.splitext(spath)

print("f is:", f)

print("ext is:", ext)

这三个函数都返回二元组.

1.case1 分隔目录和文件名

2.case2 分隔盘符和文件名

3.case3 分隔文件和扩展名

python的文件夹_Python遍历文件夹和文件相关推荐

  1. python如何搜索关键字_Python遍历目录和搜索文件中的关键字

    2012-11-03 wcdj 遗留问题:如何处理中文 #-*- coding: gbk -*- ############ # 20121003 wcdj # FindFilev0.1 # 遍历目录和 ...

  2. python的lib文件夹_python遍历文件夹os.path与pathlib

    首先我们来一个需求,这个函数接受文件夹的名称作为输入参数,返回该文件夹中文件的路径,以及其包含文件夹中文件的路径. def print_dir_contents(sPath): import os f ...

  3. python怎么创建txt文件夹_python怎么创建一个txt文件/python创建文件夹基础教程

    python怎么创建一个txt文件 python怎么创建一个txt文方法. 如考: 1.首先内置的空闲编辑器进行编辑(单击并选择copy),如下图所示. 2.您可以下载记事本和其他编辑软件,以支持多种 ...

  4. linux递归创建文件夹_Python中并发请求创建文件夹带来的线程安全问题

    在我们日常写程序的过程中,免不了与文件系统打交道,各种开发语言都提供了与文件系统交互的指令函数,比如Python中的os模块,就提供了许多这样的指令函数,今天就以创建文件夹为例,来说一下,如果用的不当 ...

  5. python3 读取文件夹_python读取listPython3如何检查文件或文件夹是否存在?

    如何检查一个文件或者文件夹存在?有几种方法,Python2和Python3版本也有不同,这是在文件操作中常用到的方法,只有文件存在我们才可以继续对文件进行处理,下面总结了常用的检查文件是否存在的方法. ...

  6. python import如何使用_Python如何import其它.py文件及其函数

    ​ 如上图所示,我想在test_1.py文件中import我在lstm_1.py中定义的LstmParam和 LstmNetwork.我直接采用的是最简单的引用方法:from lstm_1 impor ...

  7. python打包成pyc文件发布_Python 使用pyinstaller将py文件发布成exe程序

    一. Pyinstaller简介 Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的 ...

  8. python获取文件后缀_Python使用filetype精确判断文件类型 (文件类型获取)

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...

  9. python生成whl包_python之PypI打包whl文件

    一.简单介绍 python中我们经常会用到第三方的包作为工具,比如爬虫解析工具,网络请求工具等.之所以要把它封装成包,意识为了技术与业务分离,二是为了能多 项目多平台共用.python里面用到的第三方 ...

  10. python 异步文件读写_Python中使用asyncio 封装文件读写

    前言 和网络 IO 一样,文件读写同样是一个费事的操作. 默认情况下,Python 使用的是系统的阻塞读写.这意味着在 asyncio 中如果调用了 f = file('xx') f.read() 会 ...

最新文章

  1. ECS TAG功能详解
  2. RHEL7OSP-6.0的openstack云主机发放
  3. JSON-lib框架,转换JSON、XML不再困难
  4. java 错误日期转正确日期_java – jdk8日期转换中的错误?
  5. 分布式与集群是什么 ? 区别是什么?
  6. Mac 电脑锁屏快捷方法
  7. debian10上安装samba服务器
  8. 火灾检测参考资料与数据集
  9. 软件需求分析学习日记(一)需求工程概述
  10. 插入外部dwg文件,避免外部参照
  11. 18 Map与Set集合
  12. 多线程学习笔记20210121
  13. 【有利可图网】PS教程:简单制造火焰文字特效
  14. 苹果Mac系统虚拟打印机CAD输出PDF文档软件—pdfwriter
  15. 1046 mysql_mysql 1046 错误解决实例_MySQL
  16. C语言 =(按位与后赋值)^=(按位异或后赋值) |=(按位或后赋值)
  17. 阿里云ECS服务器实例是什么?关于实例的介绍
  18. 兄弟机cnc系统面板图解_数控机床操作面板图文详解
  19. linux中vi指令干嘛的,Linux系统中的vi/vim指令【详解】
  20. 美团财报:一边赚钱,一边烧钱

热门文章

  1. mysql一条sql更新多条数据_执行一条sql语句update多条记录实现思路
  2. python web access_利用python分析access日志的方法
  3. java oracle 视图不存在_java – 获取异常ORA-00942:表或视图不存在 – 插入现有表时...
  4. python绘制正方形、利用turlr_《像计算机科学家一样思考Python》学习笔记(四)...
  5. 倍频程分析函数matlab,瞬时声压时域数据怎么用matlab进行1/3倍频程声压级分析
  6. Java中double类型四舍五入的方法总结
  7. Java发送form-data请求实现文件上传
  8. centos7 开机启动脚本
  9. CentOS7下安装MySQL5.7安装与配置(YUM)
  10. AOL CEO 谈雅虎收购案及后续计划