FileReader.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import os
  2. class FileReader():
  3. """The FileReader reads files from directories and offers convinience
  4. methods for interacting with the files and directories."""
  5. def __init__(self):
  6. super().__init__()
  7. def get_directories_list(self, path):
  8. return [
  9. adir for adir in os.listdir(path)
  10. if not os.path.isfile(os.path.join(path, adir))
  11. ]
  12. # directories = []
  13. # for (dirpath, dirnames, filenames) in os.walk(path):
  14. # directories.extend(dirnames)
  15. # break
  16. # return directories
  17. def get_files_list(self, path):
  18. return [
  19. afile for afile in os.listdir(path)
  20. if os.path.isfile(os.path.join(path, afile))
  21. ]
  22. # files = []
  23. # for (dirpath, dirnames, filenames) in os.walk(path):
  24. # files.extend(filenames)
  25. # break
  26. # return files
  27. def get_files_and_dirs_list(self, path):
  28. return [anobj for anobj in os.listdir(path)]
  29. def file_as_string(self, file_path):
  30. content = None
  31. with open(file_path, mode="r") as opened_file:
  32. content = opened_file.read()
  33. return content
  34. def file_as_list(self, file_path):
  35. content = None
  36. with open(file_path, mode="r") as opened_file:
  37. content = opened_file.readlines()
  38. return content