robertvari

Emese_Pokol_get_folder_data

Sep 16th, 2019
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. import os, openpyxl
  2. from datetime import datetime
  3.  
  4. # a gyorsabb tesztelés miatt egy teszt folder
  5. Folder=r"d:\tmp"
  6.  
  7. file_list=os.listdir(Folder)
  8.  
  9. ExelWork=openpyxl.Workbook()
  10. sheet=ExelWork.active
  11.  
  12. index=2
  13.  
  14. #Exel szervezése
  15. sheet.column_dimensions["A"].width=30
  16. sheet.column_dimensions["B"].width=10
  17. sheet.column_dimensions["C"].width=15
  18.  
  19. sheet["A1"]="Name"
  20. sheet["B1"]="Size"
  21. sheet["C1"]="Date"
  22.  
  23. for f in file_list:
  24.     # az os.path() parancsoknak mindig teljes útvonal kell!
  25.     file_name = os.path.basename(os.path.join(Folder, f))
  26.     file_size = os.path.getsize(os.path.join(Folder, f))
  27.  
  28.     # getmtime timestamp-ot ad neked vissza
  29.     timestamp = os.path.getmtime(os.path.join(Folder, f))
  30.  
  31.     # datetime-től kapsz egy kezelhető dátum objektumot amit formázhatsz kedvedre így: "%Y %m %d, %H:%M:%S"
  32.     # erről itt találsz egy jó leírást: https://www.programiz.com/python-programming/datetime/strftime
  33.     file_date = datetime.fromtimestamp(timestamp).strftime("%Y %m %d, %H:%M:%S")
  34.  
  35.     sheet[f'A{index}'] = file_name
  36.     sheet[f'B{index}'] = file_size
  37.     sheet[f'C{index}'] = file_date
  38.  
  39.     index+=1
  40.  
  41. ExelWork.save(filename="Get_Folder_Data.xlsx")
Advertisement
Add Comment
Please, Sign In to add comment