У меня есть несколько файлов в папке загрузок: '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'}