- 帖子
- 16
- 精华
- 0
- 积分
- 61
- 阅读权限
- 20
- 注册时间
- 2016-2-2
- 最后登录
- 2017-5-8
|
交作业啦
献丑了
#!/usr/bin/python
#coding=utf-8
#author=xuqq
import os
#本程序试图找出指定文件夹中的所有以txt结尾的文件,包括所有嵌套的子文件夹。
def txt_search(path2):
print "新加的目录是不是目录?os.path.isdir:\t",os.path.isdir(path2)
print"新加的目录是不是绝对路径?os.path.isabs:\t",os.path.isabs(path2)
print"新加的目录是否存在?os.path.exists:\t",os.path.exists(path2)
print "*"*70
time_flag=0
txt_file_lists=[]
if os.path.isdir(path2) and os.path.isabs(path2) and os.path.exists(path2):#os.path.isdir, os.path.isabs, os.path.exists
for root,dir,files in os.walk(path2): #os.walk(path)返回路径,目录名,该路径下的文件名,可以对os.walk用for循环,这样就可以遍历整个文件夹递归访问各个目录和文件
time_flag= time_flag+1
print "这是第%d次的深度递归:\t" %time_flag
print "root:\t", root
print "dir:\t", dir
print "files:\t", files
print "下面开始在这一层找txt:\t"
print "$"*80
for file_ob in files:
suffix_tmp = os.path.splitext(file_ob) #os.path.split(文件名)返回文件名和后缀名,是一个两个元素的列表,可以用【0】,【1】来分别访问
print "文件的后缀名依次为:\t", suffix_tmp[1]
if suffix_tmp[1]==".txt":
txt_file_lists.append(file_ob)
print "*"*70
print "最终找出来的txt文件如下所示:\t",txt_file_lists
else:
print "目录错误!"
def main():
path1 = raw_input("pls input the path you want to search:\t")
txt_search(path1)
if __name__=='__main__':
main() |
|