练习
求当前文件夹下所有文件的最新状态
重点
os.path.abspath('.')
获取当前脚本的完整路径os.listdir(full_path)
返回当前目录下所有文件名列表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()