PyFunceble/directory_structure.py
def delete_uneeded(self):
        """
        Delete the directory which are not registered into our structure.
        """

        # We get the structure we have to apply.
        structure = self._get_structure()

        # We get the list of key which is implicitly the list of directory we do not bave to delete.
        list_of_key = list(structure.keys())

        # We move to the content of the parent as we know that we are creating only one directory.
        # Note: if one day we will have to create multiple directory, we will have to change
        # the following.
        structure = structure[list_of_key[0]]

        # We also set the parent directory as we are going to construct its childen.
        parent_path = list_of_key[0]

        if not parent_path.endswith(PyFunceble.directory_separator):
            parent_path += PyFunceble.directory_separator

        for root, _, _ in PyFunceble.walk(parent_path):
            # We loop through each directories of the parent path.

            # We fix the path in order to avoid issues.
            root = Directory(root).fix_path()

            if root.replace(parent_path, "") not in structure:
                # The currently read directory is not in our structure.

                # We delete it.
                PyFunceble.rmtree(root)
def delete_uneeded(self):
        # We get the structure we have to apply.
        structure = self._get_structure()

        # We get the list of key which is implicitly the list of directory we do not bave to delete.
        list_of_key = list(structure.keys())

        # We move to the content of the parent as we know that we are creating only one directory.
        # Note: if one day we will have to create multiple directory, we will have to change
        # the following.
        structure = structure[list_of_key[0]]

        # We also set the parent directory as we are going to construct its childen.
        parent_path = list_of_key[0]

        if not parent_path.endswith(PyFunceble.directory_separator):
            parent_path += PyFunceble.directory_separator

        for root, _, _ in PyFunceble.walk(parent_path):
            # We loop through each directories of the parent path.

            # We fix the path in order to avoid issues.
            root = Directory(root).fix_path()

            if root.replace(parent_path, "") not in structure:
                # The currently read directory is not in our structure.

                # We delete it.
                PyFunceble.rmtree(root)
def delete_uneeded ( self ) : # We get the structure we have to apply. structure = self . _get_structure ( ) # We get the list of key which is implicitly the list of directory we do not bave to delete. list_of_key = list ( structure . keys ( ) ) # We move to the content of the parent as we know that we are creating only one directory. # Note: if one day we will have to create multiple directory, we will have to change # the following. structure = structure [ list_of_key [ 0 ] ] # We also set the parent directory as we are going to construct its childen. parent_path = list_of_key [ 0 ] if not parent_path . endswith ( PyFunceble . directory_separator ) : parent_path += PyFunceble . directory_separator for root , _ , _ in PyFunceble . walk ( parent_path ) : # We loop through each directories of the parent path. # We fix the path in order to avoid issues. root = Directory ( root ) . fix_path ( ) if root . replace ( parent_path , "" ) not in structure : # The currently read directory is not in our structure. # We delete it. PyFunceble . rmtree ( root )
Delete the directory which are not registered into our structure.
Delete the directory which are not registered into our structure .