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]