Duplicate Search and Removal Based on File Timestamps
$30-250 USD
Imeghairiwa
Imechapishwa over 6 years ago
$30-250 USD
Kulipwa wakati wa kufikishwa
This program is to be a MacOS GUI application
- Prefer this program to be written in Swift
- Acceptable for it to be written in Objective C
- Must function under both MacOS Sierra and OS X El Capitan
This program must accept as input a primary folder and one or more additional folders
- Prefer to be able to drag and drop selected folders from Finder to add them
- Acceptable to browse via standard Finder dialog and add folder paths to a list
- Minimum two folders (primary and secondary), maximum determined by you
This program must compare every file in every folder and determine:
- Is any file in the primary folder identical to a file in a corresponding folder?
- (Must use SHA1 hash to verify files are identical)
- Does any file have the same or newer creation date as an identical file?
- If the same, preserve copy found in primary directory tree and delete all other copies
- If different, change timestamp of copy in primary directory to oldest date found
then delete all other copies
- Is any file unique and not found in the primary directory tree?
- Move this file to the primary directory tree under the same relative path
Error Handling:
1) THIS PROGRAM MUST WORK WITH NETWORK SHARES (SMB in particular)! Program speed is not the most important issue, so avoid using multithreaded file operations or caching or anything else that might fail if there's even a slight delay compared to local drives.
2) If for some reason there are two files with the same Filename+Filepath but different size or SHA1 hashes, the program should still move both to the primary directory but append an incrementing index (such as -1, -2, -3, etc) to the filename. For example:
\PRIMARY\
\SUBFOLDER1\
FILE1 100MB
\SECONDARY\
\SUBFOLDER1\
FILE1 20MB
Would become:
\PRIMARY\
\SUBFOLDER1\
FILE1 100MB
FILE1-1 20MB
\SECONDARY\
\SUBFOLDER1\
3) Filenames must be unique regardless of case sensitivity. For example "File1" and "FILE1" and "file1" would become "File1" and "FILE1-1" and "file1-2" when copied to the primary directory tree to ensure that there would be no files overwritten.
4) .DS_Store and .AppleDouble files or folders should either be deleted or ignored to avoid unnecessary file processing. Do not exclude any other hidden dot files or folders unless they cause a significant risk of program failure.
5) All deletions should be performed as the very last step, once the files have been verified to have been successfully copied and their SHA1 hashes match. This way if any files become inaccessible or cannot be copied or fail to copy properly, they are not deleted.
6) Please note that each Filename+Filepath is considered a unique object. If there is more than one copy of the same Filename within multiple subfolders of the same root folder, then these are not to be considered duplicates or removed.
7) There must be some sort of progress indicator, preferably a running log of actions being performed, in order to determine that the program hasn't crashed. If there are any limitations as to the total number of files or filename length or path length these should be disclosed.
Accuracy and reliability are of paramount importance. Performance and aesthetics are great, but never at the expense of improper file handling.
Thank you for considering my project.
Hello I've carefully read your description and I am very interested in your project.
I have 8+ years of experience in building of Mac apps.
Relevant Skills and Experience
I am very familiar objective-C and Swift.
Proposed Milestones
$694 USD - Project Milestone
Dear Client
I am Mobile Development Expert and have 6 years of Experience . Please contact so we can discuss in details the functionality/Requirement of the App .
Thank you .
Relevant Skills and Experience
***Apple & Android Latest Features,Facebook/Twitter/Google Api,Google MapKIt,Video/Audio Streaming,Push Notification,Graphics Design,Animation,UIKit,Database/Addressbook/Calendar,GPS,In App Purchase
Proposed Milestones
$600 USD - Milestone
How are you?
Nice to meet you.
I am Senior Mobile(iOS, Android) App developer and I have 8+ years experience in Mobile App development with Web Service.
I am able to understand your project requirements via chat and Call fully.
I do my best for your Business Success and work with Reasonable Price and Time line.
I am faithful to Client's project and My Goal is to build a Great Relationship with Clients.
And I have plenty of time for working on your project and I can start to work from now.
I hope you would give me a chance to work with you.
Best Regards.
i have read your project description in detail.
I understand all clearly. and i am sure i can satisfy you well.
Please message me for more detail discussion.
Dear Client.
Thanks for your invite.
I read your job post carefully and I believe I possess the necessary skills and experience you are seeking and would make a valuable addition to your company.
Relevant Skills and Experience
As my profile indicates, I have more than 6 years of progressive experience in the mobile development.
Proposed Milestones
$222 USD - Finish
Let’s have a voice chat if necessary..
Best
Andrey