| |
|
| |
|
| |
|
| | import tkinter as tk
|
| | from tkinter import filedialog
|
| | import sys
|
| | import os
|
| | import time
|
| |
|
| | def select_folder(initial_dir=None):
|
| | """
|
| | フォルダ選択ダイアログを表示し、選択されたフォルダパスを標準出力に出力する
|
| |
|
| | Args:
|
| | initial_dir (str, optional): 初期ディレクトリ
|
| | """
|
| |
|
| | root = tk.Tk()
|
| |
|
| |
|
| | root.iconify()
|
| |
|
| |
|
| | root.attributes('-topmost', True)
|
| |
|
| |
|
| | time.sleep(0.1)
|
| |
|
| |
|
| | if initial_dir and os.path.isdir(initial_dir):
|
| | folder_path = filedialog.askdirectory(
|
| | parent=root,
|
| | initialdir=initial_dir,
|
| | title="フォルダを選択してください"
|
| | )
|
| | else:
|
| |
|
| | folder_path = filedialog.askdirectory(
|
| | parent=root,
|
| | title="フォルダを選択してください"
|
| | )
|
| |
|
| |
|
| | if folder_path:
|
| | print(folder_path)
|
| |
|
| |
|
| | root.destroy()
|
| |
|
| | if __name__ == "__main__":
|
| | try:
|
| |
|
| | initial_dir = sys.argv[1] if len(sys.argv) > 1 else None
|
| | select_folder(initial_dir)
|
| | except Exception as e:
|
| |
|
| | sys.stderr.write(f"エラーが発生しました: {str(e)}")
|
| | sys.exit(1)
|
| |
|