Esempio n. 1
0
 def add_folder(self, folder_name, parent_folder=None):
     if parent_folder is None:
         _folder = pathmaker(self.appstorage_folder, folder_name)
     else:
         _folder = pathmaker(self.appstorage_folder, parent_folder,
                             folder_name)
     if os.path.isdir(_folder) is False:
         os.makedirs(_folder)
Esempio n. 2
0
 def find_general_data_folder(self):
     if self.redirect is not None:
         self.general_data_folder = pathmaker(self.redirect)
     elif self.operating_system.startswith('win32'):
         self.general_data_folder = os.getenv('APPDATA')
     elif self.operating_system.startswith('linux'):
         self.general_data_folder = os.getenv('XDG_CONFIG_HOME')
     elif self.operating_system.startswith('darwin'):
         raise FileNotFoundError('currently not available for MacOS')
Esempio n. 3
0
 def _check_path(self):
     _folder = pathmaker('cwd', 'quick_files')
     if os.path.isdir(_folder) is False:
         os.makedirs(_folder)
     return pathmaker(_folder, self.name)
Esempio n. 4
0
def make_user_app_folder(in_app_name):
    _path = pathmaker(appdata_folder(), in_app_name)
    if os.path.exists(_path) is False:
        os.makedirs(_path)
    return _path
Esempio n. 5
0
def appdata_folder():
    return pathmaker(os.getenv('APPDATA'))
Esempio n. 6
0
 def setup_app_storage_base(self):
     self.find_general_data_folder()
     self.appstorage_folder = pathmaker(self.general_data_folder,
                                        self.author_name, self.app_name)
     if os.path.isdir(self.appstorage_folder) is False:
         os.makedirs(self.appstorage_folder)
Esempio n. 7
0
 def files(self):
     _out = {}
     for dirname, _, filelist in os.walk(self.appstorage_folder):
         for _file in filelist:
             _out[_file] = pathmaker(dirname, _file)
     return _out
Esempio n. 8
0
 def folder(self):
     _out = {}
     for dirname, dirlist, _ in os.walk(self.appstorage_folder):
         for _dir in dirlist:
             _out[_dir] = pathmaker(dirname, _dir)
     return _out
Esempio n. 9
0
 def _get_filepath(self, filename, folder):
     if folder is not None:
         _path = pathmaker(self.folder[folder], filename)
     else:
         _path = pathmaker(self.appstorage_folder, filename)
     return _path
Esempio n. 10
0
def test_pathmaker():
    assert pathmaker('bin', 'folder') == 'bin/folder'
    assert pathmaker(r"C:\Users\name\file") == 'c:/users/name/file'
    assert pathmaker(r"C:\\Users\\name\\file") == 'c:/users/name/file'
    assert pathmaker(r'c:/users/name/file', rev=True) == r'c:\users\name\file'