Metadata-Version: 2.1
Name: pickitup
Version: 1.0
Summary: Organize files with one simple command
Home-page: http://github.com/dogonso/pickitup
Author: Dogukan Meral
Author-email: dogukan.meral@yahoo.com
License: MIT
Description: # PickItUp
        Super-simple way to categorize files in a messy directory. And it's only 4 KB!
        
        #### PickItUp can categorize files by:
        - File type(video,photo,archive etc.)
        - Size of file
        - Last modification date
        
        ## How To Install
        1. If pip is not installed `sudo apt install pip3` 
        2. Install pickitup package with `pip3 install pickitup`
        3. Open your folder in terminal and run `pickitup` (Don't run program in /home folder :) )
        
        ## How It Works:
        
        1. Lists all files in directory (os.listdir)
        ```python
        files = os.listdir(os.curdir)
        filelist = []
        for f in files:
            filelist.append(f)
        ```
        2. Takes user input for category type
        ```python
        print("PickItUp 1.0\nCommands:\n ext: Folder by extension\n date: Folder by modification date\n size: Folder by file size\n quit: Quit PickItUp")
        action = input("> ")
        ```
        
        - By file extension
        ```python
        for file in filelist:
            filename ,file_extension = os.path.splitext(file)
            for category in types:
                if file_extension in types[category]:
                    dst_path = "./" + category + "/" + file
                    src_path = "./" + file
                    try:
                        shutil.move(src_path, dst_path)
                    except:
                        pass
        ```
        
        - By file size (<1MB for example)
        ```python
        for file in filelist:
            file_source = "./" + file
            file_size = os.stat(file_source)
            if file_size.st_size < 1000000:
                if os.path.exists("./Less Than 1 MB") == False:
                    os.makedirs("./Less Than 1 MB")
                try:
                    shutil.move(file_source, "./Less Than 1 MB/"+file)
                except:
                    pass
        ```
        
        - By modification date
        ```python
        for file in filelist:
            file_source = "./" + file
            file_mod_date = time.localtime(os.path.getmtime(file_source))
            folder_name = calendar.month_abbr[file_mod_date.tm_mon] + " " + str(file_mod_date.tm_year)
            folder_path = "./" + folder_name
            if os.path.exists(folder_path) == False:
                os.makedirs(folder_path)
            try:
                shutil.move(file_source, folder_path)
            except:
                pass
        ```
        
        ## Special Thanks To
        
        [Dyne.org](https://github.com/dyne) - [file-extension-list](https://github.com/dyne/file-extension-list)
        
        
        
        
        
        
        
Keywords: organize linux windows folder extension modification file size manager
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Desktop Environment :: File Managers
Classifier: Topic :: Utilities
Description-Content-Type: text/markdown
