{"id":23061987,"url":"https://github.com/ohimoiza1205/file-explorer-application","last_synced_at":"2025-04-03T07:21:46.682Z","repository":{"id":266974064,"uuid":"899914381","full_name":"Ohimoiza1205/File-Explorer-Application","owner":"Ohimoiza1205","description":"A simple file explorer app built using Python and Tkinter. It allows users to navigate files, open .txt files, and delete files from the local directory with a clean, user-friendly interface.","archived":false,"fork":false,"pushed_at":"2024-12-07T11:28:23.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T21:11:25.210Z","etag":null,"topics":["desktop-application","file-management","gui","python","tkinter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ohimoiza1205.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-07T11:11:57.000Z","updated_at":"2024-12-07T11:28:27.000Z","dependencies_parsed_at":"2024-12-07T12:30:43.543Z","dependency_job_id":null,"html_url":"https://github.com/Ohimoiza1205/File-Explorer-Application","commit_stats":null,"previous_names":["ohimoiza1205/file-explorer-application"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ohimoiza1205%2FFile-Explorer-Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ohimoiza1205%2FFile-Explorer-Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ohimoiza1205%2FFile-Explorer-Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ohimoiza1205%2FFile-Explorer-Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ohimoiza1205","download_url":"https://codeload.github.com/Ohimoiza1205/File-Explorer-Application/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246952443,"owners_count":20859835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-application","file-management","gui","python","tkinter"],"created_at":"2024-12-16T03:19:33.947Z","updated_at":"2025-04-03T07:21:46.663Z","avatar_url":"https://github.com/Ohimoiza1205.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Basic File Explorer App\n\nA simple desktop application built using Python and Tkinter that allows users to navigate local directories, view files, open text files, and delete them. The app features a user-friendly interface with a file list, scrollable view, and basic file management operations like opening and deleting files.\n\n## Features\n\n- **File Navigation**: Browse through files and directories in the current working directory.\n- **Open Files**: Open and read `.txt` files in a new window.\n- **Delete Files**: Delete selected files from the local directory.\n- **User-friendly Interface**: View files in a scrollable list with buttons for interaction.\n\n## Requirements\n\n- Python 3.x\n- Tkinter (usually comes pre-installed with Python)\n- Operating System: Windows, macOS, or Linux (any OS with Python and Tkinter support)\n\n## Installation\n\n### Clone the Repository\nTo get started with the project, first clone this repository to your local machine:\n\n```bash\ngit clone https://github.com/Ohimoiza1205/File-Explorer-Application.git\ncd File-Explorer-Application\n```\n\n### Install Python and Tkinter\nEnsure Python 3.x is installed on your machine. Tkinter should be installed with Python by default, but if it’s not available, you can install it using:\n\n- **Windows**: Tkinter is bundled with Python. If not, install python-tk.\n- **macOS/Linux**: Tkinter is usually included by default with Python. If it’s missing, you can install it using the package manager.\n```bash\nsudo apt-get install python3-tk  # For Linux\nbrew install python-tk           # For macOS\n```\n\n### Run the Application\nTo run the application, execute the following command from the project directory:\n```bash\npython file_explorer_app.py\n```\nThis will launch the Basic File Explorer GUI application.\n\n### Usage\n- **Navigating Files**: The app will display a list of files and directories from the current working directory.\n- **Opening a File**: To open a file, click on the file in the list (must be a .txt file). It will open in a new window displaying the content of the file.\n- **Deleting a File**: Select the file from the list and click the \"Delete\" button to remove the file from your system.\n- **Refreshing the File List**: The file list automatically updates when a file is opened or deleted.\n\n### App Overview\n**File List**: A scrollable list displays all files and directories in the current directory.\n**Buttons**:\n- **Open**: Opens the selected .txt file in a new window.\n- **Delete**: Deletes the selected file from the current directory.\n- **Error Handling**: Includes error handling for invalid file types, empty inputs, and file permissions.\n\n**Code Structure**\n- **``file_explorer_app.py``**: The main application script, containing the Tkinter interface and file management logic.\n- **UI Components**: Utilizes Tkinter widgets such as Listbox, Button, Scrollbar, and Text to build the GUI.\n\n**File Operations**:\n- **Opening Files**: Uses Python's built-in open() function to read .txt files.\n- **Deleting Files**: Uses os.remove() to delete files from the file system.\n\n### Improvements to Consider\nWhile the application is simple, I still aim to enhance it with additional features such as:\n\n- **Search Functionality**: Add the ability to search for files by name.\n- **File Renaming**: Add an option to rename files directly from the GUI.\n- **Drag-and-Drop Support**: Allow users to drag and drop files into the file explorer for easier access.\n- **File Preview**: Implement a preview window for text files before opening them.\n- **File Sorting**: Allow sorting by file name, size, or modification date.\n- **Support for Other File Types**: Extend the app to handle other file types (e.g., images, PDFs).\n\n### License\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n### Contributions\nContributions are welcome! If you'd like to contribute to the project, please fork the repository, create a feature branch, and submit a pull request.\n\n**Steps to Contribute**:\n- Fork the repository\n- Create a new branch (``git checkout -b feature-branch``)\n- Commit your changes (``git commit -m 'Add new feature'``)\n- Push to the branch (``git push origin feature-branch``)\n- Create a pull request\n\n### Contact\nIf you have any questions or suggestions, feel free to reach out:\n\n- Email: omoiza@ttu.edu\n- GitHub: @Ohimoiza1205\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohimoiza1205%2Ffile-explorer-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fohimoiza1205%2Ffile-explorer-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohimoiza1205%2Ffile-explorer-application/lists"}