1. A method for organizing a plurality of files on a cloud file system, the method comprising: identifying, by a processor, the plurality of files on the cloud file system; identifying, by the processor, features of the plurality of files, wherein the features of a file in the plurality of files include at least three selected from a group comprising file content, keywords in the file, file name, time of creation of the file, time of modification of the file, type of the file, a set of users with whom the file is shared over the cloud file system, folder depth of the file, and an origination of the file; clustering, by the processor, the plurality of files into a plurality of groups, each group including a subset of the plurality of files, wherein the clustering is based on assessed similarity scores across each subset of the plurality of files; outputting, by the processor, an indication of the clustering to a user associated with the plurality of files; receiving a user input from the user indicative of a request to add an additional file to the plurality of files on the cloud file system, wherein the request is to add the additional file to a requested folder on the cloud file system; selecting a suggested folder on the cloud file system based on one or more assessed similarity scores between the additional file and one or more files in the suggested folder; comparing the requested folder to the suggested folder; repeating the receiving, the selecting, and the comparing a number of times; in response to determining that a number of times that the requested folder matches the suggested folder exceeds a predetermined percentage of the number of times, providing a recommendation to the user to add the additional file to the suggested folder; and determining whether the user accepts the recommendation.