Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 생성 날짜별로 정렬된 디렉토리 목록을 어떻게 얻습니까?


파이썬에서 생성 날짜별로 정렬된 디렉토리 목록을 얻으려면 os.listdir()을 호출하여 파일 이름 목록을 얻을 수 있습니다. 그런 다음 각각에 대해 os.stat()를 호출하여 생성 시간을 얻고 마지막으로 생성 시간에 대해 정렬합니다.

예시

import os
import time
import sys
from stat import S_ISREG, ST_CTIME, ST_MODE
dir_path = '.'
# get all entries in the directory
entries = (os.path.join(dir_path, file_name) for file_name in os.listdir(dir_path))
# Get their stats
entries = ((os.stat(path), path) for path in entries)
# leave only regular files, insert creation date
entries = ((stat[ST_CTIME], path)
           for stat, path in entries if S_ISREG(stat[ST_MODE]))
print(entries)

출력

위 코드를 실행하면 생성 날짜별로 정렬된 목록이 표시됩니다. 예를 들면

Mon Oct 23 18:01:25 2017 sorted_ls.py