liangsheng 发表于 2015-2-5 22:34:43

python 2.7.8 下的简单目录列表 “遍历+拼接” 读写操作

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。
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。

页: [1]
查看完整版本: python 2.7.8 下的简单目录列表 “遍历+拼接” 读写操作