Python получить информацию о файле - PullRequest
0 голосов
/ 02 мая 2020

У меня есть несколько файлов в папке загрузок: 'C: \ EXP_Downloads \' (Windows 10 Home 64b)

Мое требование: «получить файлы, загруженные сегодня».

А пока я сделал так, чтобы сначала прочитать папку и получить основную информацию c info:

import os
import time


def list_target_files(target_folder):
    target_files = get_required_files(target_folder)
    for this_file_info in target_files:
        print(this_file_info)


def get_required_files(dir_in):
    all_files = os.listdir(dir_in)
    output = []
    for this_file_info in all_files:
        file_path = dir_in+this_file_info
        rec_out = {this_file_info, mod_date(file_path)}
        output.append(rec_out)
    return output


def mod_date(name_arq):
    return time.strftime("%Y/%m/%d", time.localtime(os.path.getctime(name_arq)))


if (__name__ == '__main__'):
    list_target_files(r'C:\\EXP_Downloads\\')

Что касается полученных результатов, вот вопрос:

  • Почему некоторые записи содержат {имя, дату}, а другие содержат {дату, имя}?
{'2020/05/01', 'another_document.odt'}

{'2020/05/01', 'file_output(1).txt'}

{'file_output.txt', '2020/04/30'}

{'2020/05/02', 'HelloWorld.class'}

{'Megaman.jpg', '2020/05/02'}

{'2020/05/01', 'one_document.odt'}

{'2020/05/01', 'one_pdf.pdf'}

{'putty-64bit-0.73-installer.msi', '2020/04/30'}

{'2020/05/01', 'Spreadsheet1.ods'}
...