用Python如何创建网站linux目录树树

python 生成目录树及显示文件大小的代码_python
作者:用户
比如 1--1&& & 2--1&& & & & &2&& & & & &3--1&& & & & & & & 2&& & &n...
&& & & & &2
&& & & & &3--1
&& & & & & & & 2
&& & & & & & & 3
&& & & & &2
&& & & & &3交错的层级关系,刚开始感觉很乱没有想明白,后来终于抓住了关键。只要算出每个层次的深度,就好办了。 我定义了一个rank,进入一个子文件夹时,让rank+1,遍历完子文件夹rank就-1。 如图充分说明了递归、遍历的顺序以及rank值变化:(丑了点。。。) 下面放代码:复制代码 代码如下:''' Created on Jul 22, 2009 @author: dirful ''' import os class dir(object): def __init__(self): self.CONST =0 self.SPACE ="" self.list =[] def p(self,url): files = os.listdir(r''+url) for file in files: myfile = url + "\\"+file size = os.path.getsize(myfile) if os.path.isfile(myfile): self.list.append(str(self.SPACE)+"|____"+file +" "+ str(size)+"\n") # print str(self.SPACE)+"|____"+file +" "+ str(size) if os.path.isdir(myfile) : self.list.append(str(self.SPACE)+"|____"+file + "\n") #get into the sub-directory,add "| " self.SPACE = self.SPACE+"| " self.p(myfile) #when sub-directory of iteration is finished,reduce "| " self.SPACE = self.SPACE[:-5] return self.list def writeList(self,url): f = open(url,'w') f.writelines(self.list) print "ok" f.close() if __name__ == '__main__': d=dir() d.p("E:/eclipse") d.writeList("c:3.txt")
生成树如下。没有微软tree生成的好。。。。。。。
以上是互联网用户为您的的内容,在阿里云内部有更多的关于python 生成目录树及显示文件大小的代码_python的内容,欢迎继续使用右上角搜索按钮进行搜索python、生成目录树、以便于您获取更多的相关信息。
本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:zixun-group@service.aliyun.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
若您要投稿,删除文章请联系邮箱:zixun-group@service.aliyun.com
工作人员会在5个工作日内回复
脚本栏目为您免费提供
相关信息,包括
的信息 ,所有
相关内容均不代表阿里云的意见!投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员5个工作日内回复。玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置:
最简短的遍历显示当前目录树的python方法
遍历显示当前目录树可以用多种方式来实现,今天贴的是最简短又实用的方法。语言简洁优美,当然要用最少的代码,完成目标任务才是最优。
最简短的遍历显示当前目录树的python方法如下:
from os.path import basename, isdir
from os import listdir
def traverse(path, depth=0):
print depth* '| ' + '|_', basename(path)
if(isdir(path)):
for item in listdir(path):
traverse(path+'/'+item, depth+1)
if __name__ == '__main__':
traverse('./')
玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/base/b2411.html
玩蛇网Python互助QQ群,欢迎加入-->:
修订日期:日 - 15时16分18秒
发布自玩蛇网
我要分享到:
必知PYTHON教程
Must Know PYTHON Tutorials
必知PYTHON模块
Must Know PYTHON Modules
最新内容 NEWS
图文精华 RECOMMEND
热点文章 HOT
玩蛇网Python QQ群 QQ Groups
o 玩蛇网Python_01群
o 玩蛇网Python_02群
o 玩蛇网Python_03群
o 玩蛇网Python_04群
o 玩蛇网Python_05群
Navigation
玩蛇网Python之家,简称玩蛇网,是一个致力于推广python编程技术、程序源码资源的个人网站。站长 斯巴达 是一位 长期关注 软件、互联网、服务器与各种开发技术的Python爱好者,建立本站旨在与更多朋友分享派森编程的乐趣!
本站团队成员: 斯巴达
欢迎加入团队...&>&python实现网站的前台与后台
python实现网站的前台与后台
上传大小:27.78MB
包括整个网站的前台与后台,通过对后台数据的修改,实现对新数据的前台展示。主要运用tornado框架,分页那里就别看了 ,写的贼复杂,啊哈哈哈哈
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
热门资源标签
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
python实现网站的前台与后台
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
python实现网站的前台与后台python如何复制目录树?
[问题点数:40分,结帖人ayw215]
本版专家分:96
2010年8月 C/C++大版内专家分月排行榜第二
结帖率 98.02%
CSDN今日推荐
本版专家分:21404
2010年4月 其他开发语言大版内专家分月排行榜第二2005年5月 其他开发语言大版内专家分月排行榜第二
2010年5月 其他开发语言大版内专家分月排行榜第三2009年7月 其他开发语言大版内专家分月排行榜第三2005年3月 其他开发语言大版内专家分月排行榜第三
本版专家分:96
2010年8月 C/C++大版内专家分月排行榜第二
本版专家分:21404
2010年4月 其他开发语言大版内专家分月排行榜第二2005年5月 其他开发语言大版内专家分月排行榜第二
2010年5月 其他开发语言大版内专家分月排行榜第三2009年7月 其他开发语言大版内专家分月排行榜第三2005年3月 其他开发语言大版内专家分月排行榜第三
本版专家分:6027
2010年7月 其他开发语言大版内专家分月排行榜第二
2010年6月 其他开发语言大版内专家分月排行榜第三2009年9月 C/C++大版内专家分月排行榜第三
本版专家分:1367
本版专家分:10
本版专家分:90
匿名用户不能发表回复!|
其他相关推荐
在Python中,根据自己的需求,遍历文件夹,建立目录(三步搞定):
原文: http://pythoncentral.org/how-to-traverse-a-directory-tree-in-python-guide-to-os-walk/
当你使用如Python这样一门编辑脚本语言的时候,你会发现自己经常会做一件事情,就是浏览文件目录结构和处理文件。然而有很多方法去做这件事情,Pyhton内建函数让这件事情变得轻而易举。
代码位于 note editor仓库。
一、Feature List
1、行号显示,滚动条支持。
2、自动完成Windows/Linux/Darwin系统下的字体适配,一键切换中英文自体。
3、带词法分析,可以扩展诸如语法高亮等功能。
4、打开文件、保存文件、退出程序的快捷键支持。
二、Widgets List
如何迅速将磁盘中文件目录树结构做成文本保存
相像一个这样的场景,你自己在磁盘中下载了大量的视频、音乐和书籍,觉得不错要推荐给朋友,直接把资源传输给他/她可能不太方便,这个时候只需要把文件名放在文本中发送即可。下面我们就学习一下如何做到这一点。
首先我们打开命令行。(Win+R,输入cmd,Enter即可)。
我们以E盘为例,将E盘中文件名记录在文本中。切换
# XXX TO DO:
# - popup menu
# - support partial or total redisplay
# - key bindings (instead of quick-n-dirty bindings on Canvas):
- up/down arrow keys to move focus around
- ditto for pa
import shutil
import os.path
#note:src's file unnecessary to be exist
src=&D:\\360Downloads\\testFile1\\folder99\\testFile1.txt&
dst = &D:\\360Downloads\\testFile1\\folder3\\testFile1_dst.
转自http://blog.chinaunix.net/uid--id-5198995.html
Python显示目录的树形结构
# -*- coding: utf-8 -*-
'''
仿Linux命令tree生成树形目录结构,
并汇总当前目录下文件总算
Author: ***
'''
def fileCntIn(
VC++中如何遍历整个目录树查找文件VC++中如何遍历整个目录树查找文件
目录树复制工具,快速 复制目录结构但是不复制具体内容,在此推荐使用。
CatagoryTree的设计与实现题目要求今天的面试题是20min用python实现目录树:#输入
if __name__== '__main__':
c = CatagoryTree()
c.add_catagory('A',None)
c.add_catagory('B','A')
c.add_catagory('C','A')
print ',python 生成目录树
正在学习Python,实现了一个生成目录树的功能,练手小程序。可能代码写的不够好,会继续努力的,哪里写的不好的话,希望大家提出宝贵意见,共同学习。源码以及结果分享给大家# -*-encoding: utf-8 -*-
@version: 3.6
@author: SunnyYang
@file: travelDir.py
def traveDir(dirname,parentPath,level):
#遍历目录:dirname 当前访问的目录,parentPath是dirname的父目录,level目录层级
global dirDs,levels
#目录用对象表示
parentPath = os.path.join(parentPath,dirname)
路径拼接是由 \ 连接
print(parentPath,'uuuuuuuuuuuu')
#E:\课件\英语\unit one
levels.setdefault(dirname,level)
listOfDir = os.listdir(parentPath)
# 用于返回指定的文件夹包含的文件或文件夹的名字列表
temp.setdefault(dirname,listOfDir) #
objsOfDir.append(temp)
print(''.join(['(Root)' if not level else ' '*6+' '*5*(level-1)+'|---',dirname])) #-1是为了让有子文件夹的目录也跟同一级对齐
if dirname == Root:
dirDs.setdefault(dirname,listOfDir)
strDirDS = repr(dirDs)
strListOfDir = repr(listOfDir)
# strDirDS,strListOfDir = repr(dirDs),repr(listOfDir)
dirValue = '{"'+dirname+'":'+strListOfDir +'}'
strDirDS = strDirDS.replace("'"+dirname+"'",dirValue) # 替换,还可设置替换次数
dirDs = eval(strDirDS)
for file in listOfDir:
if os.path.isfile(os.path.join(parentPath,file)):
levels.setdefault(file,level+1)
print(' '*6+' '*5*level+'|---'+file)
#循环遍历输出文件夹中的文件,否则只输出文件夹的名称
listOfSubDirs = [x for x in listOfDir if os.path.isdir(os.path.join(parentPath,x))]
if not listOfSubDirs:
parentPath = os.path.split(parentPath)
for item in listOfSubDirs:
traveDir(item,parentPath,level+1)
#main function
travelPath = 'E:\课件\英语'
#要遍历的目录路径
parentPath,Root = os.path.split(travelPath)
print(parentPath,'pppppppp')
print(Root,'RRRRRRRRRR')
levels = {}
dirDs = {}
objsOfDir = []
print('遍历目录:',travelPath)
traveDir(Root,parentPath,level)
print('生成 目录数据结构dirDS=',dirDs)生成 目录数据结构dirDS= {'英语': ['sentence.pptx', 'speech-Smile-and-the-world-smiles-with-you.ppt', {'unit one': ['2017 Introduction(1).ppt', '2017 Introduction.ppt']}, {'unit two': ['57793.mp3', '57798.mp3', '57801.mp3', {'sdf': [{'qw': ['新建文本文档.txt']}]}]}]}树形结果:windows 的命令行中实现结果:注意参数python中字典的setdefault()函数与get()函数作用相似;
1. 如果字典中存在该name对应的value 则直接输出value值,否则直接将该键值对加入字典中。
2.global 全局变量参考文章:http://blog.csdn.net/mldxs/article/details/85599733.repr()函数和str()函数的相似,都是返回一个对象的字符串表示,感觉可以这样简单的理解:repr()供解释器读取,str()供人阅读x = 123
print(repr(x))
#'123'4.Python中的split()函数和os.path.split()函数区别:
1、split()函数语法:str.split(str=" ",num=string.count(str))[n]参数说明:str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串。[n]: 表示选取第n个分片(从0计数)str1 = 'wangwangwang'
print(str1.split()) #['wangwangwang']
print(str1.split('w')) #['', 'ang', 'ang', 'ang']
str2 = 'love
#中间是三个空格
print(str2.split()) #['love', 'python']
print(str2.split(' ')) # ['love', '', '', 'python']
str3 = 'www.bjtu.edu.cn'
print(str3.split('.',0)) #按 . 分割 0 次 ['www.bjtu.edu.cn']
print(str3.split('.',1)) #分割一次
['www', 'bjtu.edu.cn']
print(str3.split('.',2)[1]) #分割两次,取出索引为1的元素 bjtu
print(str3.split('.',-1))
#尽可能多的分割,-1写与不写没有区别
['www', 'bjtu', 'edu', 'cn']
s1,s2=str3.split('.',1)
print(s1,s2)
bitu.edu.cn
str4='''first
print(str4)
# 输出的三个单词各占一行
print(str4.split('\n')) # ['first', 'python', 'hello']
str5='''first
print(str4.split('\n')) # ['first', 'python', 'hello', '']2、os.path.split()函数语法:os.path.split('PATH')参数说明:PATH指一个文件的全路径作为参数:如果给出的是一个目录和文件名,则输出路径和文件名如果给出的是一个目录名,则输出路径和为空文件名
Python显示目录的树形结构
python实现目录树
Python的学习(二十七)---- 遍历目录树
Python循环读取文件目录树
Python读取文件目录树——os.walk
用Python生成目录树
Mac下使用python实现简单的目录树展示
生成目录路径树结构方法
Python目录树
没有更多推荐了,

我要回帖

更多关于 linux目录树 的文章

 

随机推荐