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