随笔记录方便自己和同路人查阅。

#------------------------------------------------我是可耻的分割线-------------------------------------------

  假定你希望对某个文件夹中的所有文件改名,包括该文件夹中所有子文件夹中的所有文件。也就是说,你希望遍历目录树,处理遇到的每个文件。

写程序完成这件事,可能需要一些技巧。好在,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 循环)。

最新文章

  1. 学会用bootstrap的modal和carousel
  2. C语言核心之数组和指针详解
  3. Oracle技术嘉年华
  4. 如何实现在H5里调起高德地图APP?(上)
  5. 数据仓库专题(23):总线矩阵的另类应用-Drill Down into a More Detailed Bus Matrix
  6. BIEE安装文件下载地址
  7. 【C#进阶系列】07 常量和字段
  8. IE6不支持position:fixed属性
  9. MySQL: ON DUPLICATE KEY UPDATE 用法 避免重复插入数据
  10. [PeterDLax著泛函分析习题参考解答]第3章 Hahn-Banach 定理
  11. xlslib安装, aclocal-1.13: command not found, 安装升级autoconf-2.65.tar.gz, automake-1.13.tar.gz两个文件
  12. JS浮点类型计算
  13. 从Android中Activity之间的通信说开来[转]
  14. 自己动手写Java大整数《3》除法和十进制转换
  15. C++第二篇--访问控制
  16. python进阶学习笔记(二)
  17. linux 最大文件描述符
  18. MySQL数据库日志文件(redo与undo)
  19. 【Vue.js】vue基础: 3种Class和Style绑定语法
  20. H.265:网络视频的高清时代

热门文章

  1. java正则解析ip
  2. VS2010 发布网站总是连同cs文件一起发布了
  3. 西湖论剑2023-mp3[wp]
  4. TreeView控件的基本用法
  5. du命令_Linux du命令:查看文件夹和文件的磁盘占用情况
  6. 利用context组件数据传递
  7. 执行 dataX 数据同步命令
  8. 通过 HDU 2048 来初步理解动态规划
  9. shell_Day05
  10. c、c++字符串匹配