No hay forma de colocar "contraseña" a una carpeta, lo que hacen regularmente el tipo de programas que realizan esta tarea, es
1) Cifrar la carpeta bajo una contraseña o
2) Modificar los permisos de la carpeta y almacenar en algún sitio el Hash Firmado con RSA o
3) Realizan un Hook a las API para listado del sistema de archivos para desaparecer la Carpeta igualmente almacenan el Hash de la contraseña Firmado con RSA, El primer método es el más seguro pero lleva trabajo realizar una clase que sea capaz de combinar todos los archivos de una carpeta a un archivo guardando la estructura y cifrandolo además también debes crear la función inversa que interpreta el archivo lo descifra y regresa cada cosa a su lugar en la carpeta. El método 2 es mas sencillo pero se requiere que el usuario sea administrador y otros administradores podrán deshacer los cambios en los permisos y si alguien tiene acceso a la llave privada del RSA puede falsificar la Firma y de ese modo cambiar la contraseña. El método 3 es muy sofisticado para terminar con el mismo problema de permisos que el método 2.
Otros más exagerados combinan estos métodos e instalan servicios o procesos críticos para vigilar que nadie o nadie este intentando acceder a la carpeta protegida como el Folder Lock en Softonic. Pero eso me parece ya muy exagerado
Todos menos el método 1, se basan en que el usuario que intentara acceder a la carpeta es un común mortal y al obtener un error de acceso o que se le solicite la contraseña simplemente dirá "no puedo entrar" y lo dejara así.