| 
 python 2.7.8 下的简单目录列表 “遍历+拼接” 读写操作  
python 作为脚本语言,在很多时候需要简单 “遍历+拼接” 目录列表。 
 
 以下为一简单目录 “遍历+拼接” 操作案例。先  “遍历” 相应目录下的目录列表,再 “拼接” 一定 “前缀/后缀” 后,最后保存至一单独自定义文件内。  
现分享一下源代码,大家一起共同进步: 
 - #!/usr/bin/env python2
 
 - # -*- coding: UTF-8 -*-
 
  
- import os
 
 - import os.path
 
  
- path = raw_input("Please typing pathname to read:")  #要读取的带盘符完整目录路径
 
  
- witefile = raw_input("Please typing filepath to write:")   #要写入的带盘符完整文件路径
 
  
- path_prefix = raw_input("Please typing path_prefix:")  #键入自定义路径前缀
 
  
- copyfile = open(witefile, "w+")    #打开要写入副本文件
 
  
- unordered_list = os.listdir(path)  #获取目录 (无序) 列表
 
  
- count = 0                                  #初始计数
 
  
- for sub_dir in unordered_list:                                 #提取子目录项
 
 -     if os.path.isdir(path + sub_dir):                          #判断是否为目录
 
 -         sitemap_path = path_prefix + sub_dir + "/"  #拼接目录
 
 -         print(sitemap_path)
 
 -         copyfile.write(sitemap_path + "\n")               #换行写入文件
 
 -         count = count + 1
 
  
- print(count)      #打印写入行数
 
  
- copyfile.close()  #关闭写入文件,保存
 
 
  复制代码案例中,主要有用到 os.listdir() 和 os.path.isdir() 函数。 
 
 以下为 “Python 2.7.8 官方英文帮助文件” 中文翻译 os.listdir() 函数部分摘录: - os.listdir(path)
 
 - 返回含有由  path 给定的目录条目名称的列表。列表会随意排序。它不会包括特殊条目 '.'、'..',即使它们存在目录中。
 
  
- 可用性:Unix、Windows。
 
  
- 改变于 2.3 版:在 Windows NT/2k/XP 及 Unix,若 path 是 Unicode 对象,结果会是 Unicode 对象列表。无法解码的文件名仍会以字符串对象形式返回。
 
  复制代码以下为 “Python 2.7.8 官方英文帮助文件” 中文翻译 os.path.isdir() 函数部分摘录: 
 - os.path.isdir(path)
 
 - 返回 True,若 path 是现有目录的话。这遵循符号链接;因此,相同 path 的 islink() 和 isdir() 函数会为 True。
 
  复制代码 
版权声明: 
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。 
 
 |