zoukankan      html  css  js  c++  java
  • pythonl练习--获取当前文件夹下所有文件的最新状态

    练习

    求当前文件夹下所有文件的最新状态

    重点

    1. os.path.abspath('.') 获取当前脚本的完整路径
    2. os.listdir(full_path) 返回当前目录下所有文件名列表
    3. flag = '/' if os.path.isdir(f) else '' 注意表达式用法,判断路径是否为目录,是则追加/
    from datetime import datetime
    import os
    
    def gets_current_state_files():
        '''
        获取当前文件夹下所有文件的状态(大小修改时间文件名)
        :param path: 文件夹路径
        :return: None
        '''
        # 获取当前脚本的完整路径
        full_path = os.path.abspath('.')
    
        print('      Size     Last Modified  Name')
        print('------------------------------------------------------------')
    
        for f in os.listdir(full_path):
            fsize = os.path.getsize(f)
            mtime = datetime.fromtimestamp(os.path.getmtime(f)).strftime('%Y-%m-%d %H:%M')
            # os.path.isdir(f)判断路径是否为目录,是则追加/
            flag = '/' if os.path.isdir(f) else ''
            print('%10d  %s  %s%s' % (fsize, mtime, f, flag))
    
    if __name__ == '__main__':
        # .指代当前路径
        gets_current_state_files()
    
  • 相关阅读:
    mfc中的_T
    zmq的send
    c++内存相关函数
    如何运行linux shell程序
    Dockfile中的命令如何在.sh中执行
    Linux 错误: $' ': command not found
    实战ZeroMQ的PUSH/PULL推拉模式
    Servlet笔记
    进程控制块(PCB)
    Makefile规则介绍
  • 原文地址:https://www.cnblogs.com/xiaohuboke/p/13611027.html
Copyright © 2011-2022 走看看