Java program to find and backup images and other file types -- 2
$250-750 USD
Imefungwa
Imechapishwa about 7 years ago
$250-750 USD
Kulipwa wakati wa kufikishwa
I would like a Java program that does the following:
1) efficiently crawls a computer (mac, linux, windows OS) for files of certain types (matching a regular expression with wildcards perhaps, but also, see below, possibly by programmatically determining file types - images and videos to start)
2) prompts the user with an expandable hierarchical list of files/folders that can be selected by file and folder hierarchy or by types, and backup the selected files/folders to a remote location (initially an Amazon S3 bucket) with the following options (within the original target bucket/folder):
a. preserving the original file hierarchy (from root source folder) in the destination
b. storing files in folders by day, by month, or by year (of original file creation)
c. storing files in folders by filetype
d. default is to store all backed up files in a single destination folder
3) uses an embedded pure Java database (H2) for storing configuration settings, backup statistics/history, and a list of known files and locations to backup or ignore (user should optionally be prompted to select new files/types after each crawl and user can also see and change settings for all files in expandable list - ideally the expandable list will indicate nodes/folders which have newly discovered files of interest). Ideally, the program would be able to store multiple "configurations" for different backup jobs that can be "replayed".
4) has a GUI for settings and progress monitoring, but also be able to be run automatically from the command line (either based upon configuration settings passed in from command line or from previous/saved settings).
5) recognizes duplicate files regardless of location or filename (probably using some kind of hash list in the database) and not copy/backup duplicates unless configured to do so.
6) absolutely not change or affect source files in any way
7) keep/display a history of backup dates and statistics - e.g. how many files were found/examined, how many files were new, how many files were changed, how many files were backed up
Also not required, but nice to have features include:
1) for image files, the program would offer to "adjust orientation" of copied images if needed based upon exif data (if available) in the files
2) the program optionally would be able to recognize files without extensions (or possibly just validate extensions using Apache Tika - see [login to view URL] for discussion), possibly adding appropriate missing extensions....
There are many areas in which this project could grow in the future if your work is successful. Freelancers who are interested in this project should provide the following:
1) an image of a Java GUI you have built
2) a description of the technology you would use for this project
3) a description of a similar solution you have built (if any)
4) an estimate or how long it will take and proposed project timeline/milestones
5) a brief description of what you think are the biggest challenges in the project
6) a bid/cost estimate for program completion
Thank you for your consideration and best regards.
Hi,
This is Paul Devanesan has done Master's in Engineering and Technology from IIT Madras and worked with different big MNCs around the world. I have proven record of developing smaller projects from software Engineer to developed a big product for Bigger Clients across the globe and reached better position as Technology Specialist. After I absorbed all the technical skill sets and different delivery methods then I started my own development company to reduce the cost cutting, less maintenance, and very much transparent with client and finally providing superior support in all the levels of the project delivery model.
I have 30 technically strong team could write right quality of code and produce best result for the
given problem. Most of our technical team members are highly competitive and certified as per latest technologies.
Please look at my technical skill sets passed in freelancer.com site with above 90% percentile.
Thanks & Regards
Technology Head
PeriQ Technologies
Hello, Greetings from Shopify
We have recently completed the similar project and would like to show you a live demo which is similar to your project .
I would like to discuss your project in more details so during the process we won't have any confusion regarding the job.
Lets proceed our conversation in chat.
Thanks :-)
Can complete this in Java Swing. Dont know how to attach image of gui i made here. But i have worked with several java desktop application.
All your requirement is ok, the only problem i think would be to remove the duplicate when they have different name. I think i could use metadata to check for this
let me know if you are interested :)
I am an IITK graduate and I have 9 years of experience in software development. I have 100% completion rate and I have finished all the projects with the highest level of customer satisfaction. I usually finish projects with ease on which other freelancers have already given up. I learn and understand new stuff very fast and finish the job with top quality and reliability.
Hi,
I have more than 12 years experience in programming. Mainly working in big projects ( Desktop, Android and web).
My programming Languages: java j2ee PHP...
Send a private message to discus more details if you are interested.
Thanks.
Have a good day
Hey, how is it going today? My name is Michael, I'm a web designer/developer from Boston. I've had a look at your project description and feel that my skills match your requirements perfectly. In fact, I did a very similar project recently which I can share with you. Let me know when you have a minute to discuss.