utils.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import os
  2. import re
  3. endswith_digits_pat = re.compile(r'.*?(\d+)$')
  4. def get_dir_next_num(path, which):
  5. assert which in ['dirs', 'files']
  6. dirs = None
  7. files = None
  8. for root, dirs, files in os.walk(path):
  9. break
  10. if which == 'dirs':
  11. if dirs:
  12. res = max(map(int, dirs)) + 1
  13. else:
  14. res = 0
  15. else:
  16. if files:
  17. file_digits = []
  18. for file in files:
  19. basename = os.path.splitext(file)[0]
  20. m = endswith_digits_pat.match(basename)
  21. if m:
  22. file_digits.append(m.group(1))
  23. if file_digits:
  24. res = max(map(int, file_digits)) + 1
  25. else:
  26. res = 0
  27. else:
  28. res = 0
  29. return res
  30. def text2html(text):
  31. # return text.replace("\r", "").replace("\n", "</br>").replace(" ", "&nbsp;")
  32. return text.replace("\r", "").replace("\n", "</br>")
  33. if __name__ == "__main__":
  34. print(get_dir_next_num('upload', 'dirs'))
  35. print(get_dir_next_num('inputs', 'files'))