Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterのaskdirectoryダイアログを使用して新しいフォルダを作成するにはどうすればよいですか?


askdirectoryを使用して新しいフォルダを作成するには Tkinterのダイアログでは、次の手順を実行できます-

  • 必要なモジュールをインポートします。 ファイルダイアログ askdirectoryにはモジュールが必要です 方法。 os makedirsメソッドにはモジュールが必要です。

  • tkinterフレームのインスタンスを作成します。

  • win.geometryを使用してフレームのサイズを設定します メソッド。

  • ユーザー定義のメソッドを定義する"create_subfolder" 。メソッド内で、 filedialog.askdirectoryを呼び出します フォルダを選択してパスを変数source_pathに保存するには 。

  • askdirectoryを使用できます ファイルダイアログのメソッド ディレクトリを開きます。選択したディレクトリのパスを「パス」に保存します 変数。

  • 次に、 os.path.joinを使用します そしてmakedirsを使用して、親ディレクトリ内にサブフォルダを作成します。

  • create_subfolderを呼び出すためのボタンを作成します メソッド。

# Import the required libraries
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
import os

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

def create_subfolder():
   source_path = filedialog.askdirectory(title='Select the Parent Directory')
   path = os.path.join(source_path, 'Images')
   os.makedirs(path)

button1 = ttk.Button(win, text="Select a Folder", command=create_subfolder)

button1.pack(pady=5)

win.mainloop()

出力

上記のコードを実行すると、最初に次のウィンドウが表示されます-

Tkinterのaskdirectoryダイアログを使用して新しいフォルダを作成するにはどうすればよいですか?

次に、[フォルダの選択]ボタンをクリックして、親フォルダを選択します。選択した親フォルダに「Images」というサブフォルダが自動的に作成されます。

Tkinterのaskdirectoryダイアログを使用して新しいフォルダを作成するにはどうすればよいですか?


  1. Tkinterを使用してスプラッシュ画面を作成するにはどうすればよいですか?

    tkinterを使用してスプラッシュ画面を作成するとします。スプラッシュ画面を作成するには、以下の手順に従います- いくつかのラベルを含むスプラッシュ画面を作成します。 overrideredirect を使用して、スプラッシュ画面をフチなしにします メソッド。 スプラッシュ画面の直後に一時的に表示されるメインウィンドウの関数を作成します。 現在、後を使用しています メソッドを使用すると、メインウィンドウが表示される時間を定義できます。 例 #Importing the tkinter library from tkinter import * #Create

  2. Linuxのどこでもスクリプトを実行可能にする方法

    Bashスクリプトを作成してフォルダーに保存すると、そのフォルダーにいるときにのみ実行できることがわかります。 lsに気づいたことがありますか 、imagemagick 、apache 、およびsquid 別のディレクトリにインストールされている可能性がありますが、どこからでもアクセスできますか?これは、個々のパスが「Path」変数に追加されているためです。パスを追加することで、スクリプトをどこでも実行可能にすることができます。 Bashへのパスの追加 始める前に、Linuxのセキュリティがどのように機能するかによって、3つの異なるレベルでパスを微調整できることを説明する必要があります。 B