Python学习笔记文件读写之遍历目录树
2024-10-21 17:26:53
随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
假定你希望对某个文件夹中的所有文件改名,包括该文件夹中所有子文件夹中的所有文件。也就是说,你希望遍历目录树,处理遇到的每个文件。
写程序完成这件事,可能需要一些技巧。好在,Python 提供了一个函数,替你处理这个过程。
首先在D盘下创建quiz文件夹,然后在quiz文件夹下创建两个文件夹和一个文件。
#------------------------------------------------我是可耻的分割线-------------------------------------------
示例代码:
#! python 3
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
import os
#使用os.walk(),获得目录下所有文件和文件夹
for folderName,subfolders,filenames in os.walk('D:\\quiz'):
#打印提示信息
print('The current folder is '+folderName)
#打印第一层目录下所有文件和文件夹
for subfolder in subfolders:
print('SUBFOLDER OF '+folderName+': '+subfolder)
#打印第二层目录下的所有文件和文件夹
for filename in filenames:
print('FILE INSIDE '+folderName+': '+filename)
#每次循环结束打印换行
print('')
运行结果:
因为 os.walk()返回字符串的列表,保存在 subfolder 和 filename 变量中,所以你可以在它们自己的 for 循环中使用这些列表。用你自己定制的代码,取代 print()函数调用(或者如果不需要,就删除 for 循环)。
最新文章
- 学会用bootstrap的modal和carousel
- C语言核心之数组和指针详解
- Oracle技术嘉年华
- 如何实现在H5里调起高德地图APP?(上)
- 数据仓库专题(23):总线矩阵的另类应用-Drill Down into a More Detailed Bus Matrix
- BIEE安装文件下载地址
- 【C#进阶系列】07 常量和字段
- IE6不支持position:fixed属性
- MySQL: ON DUPLICATE KEY UPDATE 用法 避免重复插入数据
- [PeterDLax著泛函分析习题参考解答]第3章 Hahn-Banach 定理
- xlslib安装, aclocal-1.13: command not found, 安装升级autoconf-2.65.tar.gz, automake-1.13.tar.gz两个文件
- JS浮点类型计算
- 从Android中Activity之间的通信说开来[转]
- 自己动手写Java大整数《3》除法和十进制转换
- C++第二篇--访问控制
- python进阶学习笔记(二)
- linux 最大文件描述符
- MySQL数据库日志文件(redo与undo)
- 【Vue.js】vue基础: 3种Class和Style绑定语法
- H.265:网络视频的高清时代