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()
原文地址:https://www.cnblogs.com/xiaohuboke/p/13611027.html