diff --git a/File-Explorer-Dialog-Box/README.md b/File-Explorer-Dialog-Box/README.md new file mode 100644 index 0000000..ad467b6 --- /dev/null +++ b/File-Explorer-Dialog-Box/README.md @@ -0,0 +1,20 @@ +# File Explorer Dialog Box in Python + +## 1. Using tkinter + +Just run + +``` +$ python select_file_tk.py +``` + +## 2. Using PyQt + +Install [PyQt5](https://pypi.org/project/PyQt5/) + + +Just run + +``` +$ python select_file_pyqt.py +``` \ No newline at end of file diff --git a/File-Explorer-Dialog-Box/select_file_pyqt.py b/File-Explorer-Dialog-Box/select_file_pyqt.py new file mode 100644 index 0000000..fbb5bcf --- /dev/null +++ b/File-Explorer-Dialog-Box/select_file_pyqt.py @@ -0,0 +1,18 @@ +from PyQt5.QtWidgets import QFileDialog, QApplication +from PyQt5 import QtWidgets + + +def select_files(directory_location=None): + qtapp = QApplication([directory_location]) + qtwgt = QtWidgets.QWidget() + filenames, _ = QFileDialog.getOpenFileNames(qtwgt) + return filenames + + +def main(): + filenames = select_files() + print("You selected:\n", "\n".join(filename for filename in filenames)) + + +if __name__ == "__main__": + main() diff --git a/File-Explorer-Dialog-Box/select_file_tk.py b/File-Explorer-Dialog-Box/select_file_tk.py new file mode 100644 index 0000000..0b4c0f6 --- /dev/null +++ b/File-Explorer-Dialog-Box/select_file_tk.py @@ -0,0 +1,8 @@ +import tkinter as tk +from tkinter import filedialog + +root = tk.Tk() +root.withdraw() + +file_path = filedialog.askopenfilename() +print(file_path)