python学习--标准库之os 实例(3)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#列出当前目录下文件的大小和创建日期及文件名,相当于ls -l命令

from datetime import datetime
import os

pwd = os.path.abspath(‘.‘)

print(‘      Size     Last Modified  Name‘)
print(‘------------------------------------------------------------‘)

for f in os.listdir(pwd):
    f_size = os.path.getsize(f)
    if f_size > 1024:
        k_size = round(f_size / 1024, 1)
        f_size = str(k_size) + ‘K‘
        if k_size > 1024:
            m_size = round(k_size / 1024, 1)
            f_size = str(m_size) + ‘M‘
            if m_size > 1024:
                g_size = round(m_size / 1024, 1)
                f_size = str(g_size) + ‘G‘
    else:
        f_size = str(f_size) + ‘B‘

    mtime = datetime.fromtimestamp(os.path.getmtime(f)).strftime(‘%Y-%m-%d %H:%M‘)
    flag = ‘/‘ if os.path.isdir(f) else ‘‘
    ‘‘‘if os.path.isdir(f):
        t = ‘/‘
    else:
        t = ""
    ‘‘‘
    #print(‘%10d  %s  %s%s‘ % (fsize, mtime, f, flag))
    print("{:>10}{:^20}{}{}".format(f_size, mtime, f, flag))
时间: 2024-10-13 18:19:59

python学习--标准库之os 实例(3)的相关文章

python学习笔记(re module && os) 【转】

字元 功能說明 \number 代表除了換行字元以外的所有字元. \d 代表字串位於開頭. \D 代表字串位於結尾. \s 代表空格字元,即r'[ \t\n\r\f\v]'. \S 代表非空格字元,即r'[^ \t\n\r\f\v]'. \w 代表英數字,即[0-9a-zA-Z]. \W 代表\w定義以外的所有字元. reg中的sub比较高级,可以传方法,实际上经过1,外部的pattern match; 2, 传入方法: 3, 方法内部的操作: 4, 方法用return返回:这几步. 经典的su

python学习_处理数据编程实例(一)

目的:用一个实例总结学习到的with语句,函数,列表推导,集合,排序,字符分割等内容 要求:分别以james,julie,mikey,sarah四个学生的名字建立文本文件,分别存储各自的成绩,时间格式都精确为分秒,时间越短成绩越好,分别输出每个学生的无重复的前三个最好成绩,且分秒的分隔符要统一为"." 数据准备:分别建立四个文本文件 james.txt     2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 julie.txt        2

一、Python的标准库String

一.Python的标准库String 1.查看武器 a. help(type()) name = "jane"print(help(type(name))) b. capitalize() name = "jane" print(name.capitalize()) 效果:Jane c. center() name = "jane" print(name.center(50, '-')) 效果:-----------------------jan

Python 3标准库 第十四章 应用构建模块

Python 3标准库 The Python3 Standard Library by  Example -----------------------------------------第十四章     应用构建模块-----------------------------14.1  argparse:命令行选项和参数解析----------------------------- argparse模块 14.1.1  建立解析器 14.1.2  定义参数 argparse模块 14.1.3 

Python基础--人们一些最爱的标准库(sys os fileinput)

这篇博客就介绍介绍常见的.人们钟爱的python中的标准库. sys 从字面上也能看出来,是system的缩写.这个模块能够访问与python解析器紧密联系的变量和函数. argv 命令行参数 exit 退出当前程序 modules 映射模块名到载入模块的字典 path 目录 platform 平台标识符 stdin 标准输入 stdout 标准输出 stderr 标准错误流 应用,反向打印命令名参数: import sys args = sys.argv[1:] args.reverse()

python linecache标准库基础学习

#python标准库基础之:linecacge:高效读取文本文件#说明与作用"""可以从文件或者导入python模块获取文件,维护一个结果缓存,从而可以更高效地从相同文件读取多行文本;此模块会在python标准库的其他部分中用到,缓存实现将在内存中保存文件内容(解析为单独的行).API通过索引一个列表返回所请求的行.与反复地读取文件并解析文本来查找所需文本行相比,这样可以节省时间,这个方法在查找同一个文件中多行尤其有用 ,比如一个异常."""im

python calendar标准库基础学习

# -*- coding: utf-8 -*-# 作者:新手__author__ = 'Administrator'#标准库:日期时间基础学习:calendar:处理日期#例1import calendarc=calendar.TextCalendar(calendar.SUNDAY)c.prmonth(2015,3)#prmonth()简单函数,生成一个月的格式文件输出#TextCalendar()从星期天(为第一天,因为老外是从星期天开始算第一天的)#利用HTMLCalendar和forma

python StringIO标准库基础学习

#标准库:StringIO提供类文件API文本缓冲区#作用:可以处理内存中的文本,有2种不同的实现:cStringIP版本用c编写提高速度,StringIO用python来提供可移植性,与其他字符串连接相比,cStringIO构造大字符串提供了更好的性能#示例try:    from cStringIO import StringIOexcept:    from  StringIO import StringIO#写入缓冲区out=StringIO()out.write('buffer.')p

Python:标准库(包含下载地址及书本目录)

下载地址 中文版(扫描版)请使用迅雷下载 英文版(文字版) 官方文档 The Python Standard Library <Python标准库>一书的目录 <python标准库> 译者序 序 前言 第1章 文本1 1.1 string—文本常量和模板1 1.1.1 函数1 1.1.2 模板2 1.1.3 高级模板4 1.2 textwrap—格式化文本段落6 1.2.1 示例数据6 1.2.2 填充段落6 1.2.3 去除现有缩进7 1.2.4 结合dedent和fill7 1