python 文件路径格式化_Python小代码_15_遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间...

遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间

import os

import datetime

def print_tree(dir_path):

for name in sorted(os.listdir(dir_path)):

full_path = os.path.join(dir_path, name)

file_size = os.path.getsize(full_path)

modify_time = datetime.datetime.fromtimestamp(os.path.getmtime(full_path))

print('%s\t%s\t%s' % (full_path.ljust(26), str(file_size).ljust(6), modify_time))

if os.path.isdir(full_path):

print_tree(full_path)

if __name__ == '__main__':

print_tree('e:/test')

'''

e:/test\111 4096 2018-05-02 17:42:51.417505

e:/test\111\aaa 0 2018-05-02 17:43:05.443528

e:/test\111\aaa\efg.docx 0 2018-05-02 17:42:57.966647

e:/test\111\abc.xlsx 6610 2018-05-02 17:42:38.974835

e:/test\222 0 2018-05-02 17:21:28.839784

e:/test\333 0 2018-05-02 17:21:32.269475

e:/test\444.txt 0 2018-05-02 17:22:55.221821

e:/test\Hello.txt 0 2018-05-02 17:27:56.921054

e:/test\a123.txt 490 2018-05-06 18:42:55.688596

e:/test\marshal_test.dat 102 2018-05-06 20:32:17.170066

e:/test\sample_pickle.dat 235 2018-05-06 19:37:36.338858

e:/test\sample_struct.dat 18 2018-05-06 20:12:12.599015

e:/test\shelve_test.dat.bak 125 2018-05-06 20:15:30.979789

e:/test\shelve_test.dat.dat 3083 2018-05-06 20:15:30.979789

e:/test\shelve_test.dat.dir 125 2018-05-06 20:15:30.979789

'''

C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)

//遍历一个目录下所有的文件列表,代码实例 DirectoryInfo dir = new DirectoryInfo(folderName);var list = GetAll(dir); /// ...

Python小代码_2_格式化输出

Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...

Python小代码_1_九九乘法表

Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...

delphi遍历指定目录下指定类型文件的函数

遍历指定目录下指定类型文件的函数// ================================================================// 遍历某个文件夹下某种文件,/ ...

OpenCV代码提取:遍历指定目录下指定文件的实现

前言 OpenCV 3.1之前的版本,在contrib目录下有提供遍历文件的函数,用起来比较方便.但是在最新的OpenCV 3.1版本给去除掉了.为了以后使用方便,这里将OpenCV 2.4.9中相关 ...

java-IO流&lpar;File对象-深度遍历指定目录下的文件夹和文件&rpar;

需求:遍历这个树状结构 File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File( ...

python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小

本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类似Windows如下功能: 模块介绍: from ftplib import F ...

python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码

python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...

perl 遍历指定目录下的所有文件,替换指定文本内容,返回受影响的文件路径

不会读取 影藏文件 main #!/usr/bin/perl use autodie; use utf8; use Encode qw(decode encode); if(@ARGV ne 3){ ...

随机推荐

node基础13:异步流程控制

1.流程控制 因为在node中大部分的api都是异步的,比如说读取文件,如果采用回调函数的形式,很容易造成地狱回调,代码非常不容易进行维护. 因此,为了解决这个问题,有大神写了async这个中间件.极 ...

使用iScroll实现上拉或者下拉刷新

上拉或者下拉刷新的需求在移动端是非常常见的需求,大部分情况下,实现这个效果都使用网上现有的解决方案,例如有人使用swiper这个插件, 也有人使用iScroll这个滚动插件.本文的示例是利用iscro ...

过滤3个字节以上的utf-8字符

/** * 过滤掉超过3个字节的UTF8字符 * @param text * @return * @throws UnsupportedEncodingException */ public stat ...

setsockopt&lpar;&rpar;使用方法()参数说明

int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen); s(套接字): level:(级别): 指定 ...

angular学习(二)-- Directive

1.2 指令:Directive AngularJS 通过被称为 指令 的新属性来扩展 HTML, 具体表现形式一般为带有前缀 ng-xxx 的 HTML 属性. 指令的使用形式 ng-xxx 的属性 ...

linux安装mysql数据库

安装mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.23-0.i386.rpm MySQL-client-4.0.23-0.i386.rp ...

cassandra 堆外内存管理

为什么需要堆外内存呢 单有一些大内存对象的时候,JVM进行垃圾回收时需要收集所有的这些对象的内存也.增加了GC压力.因此需要使用堆外内存. java 分配堆外内存 org.apache.cassand ...

numpy的函数使用(一):np&period;arrange&lpar;&rpar;

arrange函数用于创建等差数组. 返回一个有起点和终点固定长的list e.g.[1, 2, 3],起点是1,终点是5,步长是1.步长相当于等差数列中的公差. 参数:可以接受1.2.3个参数. 注 ...

day09-&lpar;servlet&rpar;

回顾: xml: 可扩展的标签语言 标签可以自定义 作用:配置文件 xml组成: 声明 首行顶格写 元素 属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值