{"id":3811,"date":"2025-08-31T19:13:35","date_gmt":"2025-08-31T11:13:35","guid":{"rendered":"https:\/\/blog.kangyue.pro\/?p=3811"},"modified":"2025-08-31T19:13:35","modified_gmt":"2025-08-31T11:13:35","slug":"%e6%89%b9%e9%87%8f%e8%8e%b7%e5%8f%96%e6%96%87%e4%bb%b6%e5%90%8d%e5%b7%a5%e5%85%b7%e7%9a%84python%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/blog.kangyue.pro\/?p=3811","title":{"rendered":"\u6279\u91cf\u83b7\u53d6\u6587\u4ef6\u540d\u5de5\u5177\u7684Python\u4ee3\u7801"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"433\" src=\"https:\/\/blog.kangyue.pro\/wp-content\/uploads\/2025\/08\/image-47.png\" alt=\"\" class=\"wp-image-3813\"\/><\/figure>\n\n\n\t\t<div class='wp-block-bch-code-highlight  align' id='bhcCodeHighlight-d9a9bb77-7' data-attributes='{&quot;cId&quot;:&quot;d9a9bb77-7&quot;,&quot;code&quot;:&quot;import os\\nimport tkinter as tk\\nfrom tkinter import filedialog, messagebox\\n\\ndef browse_folder():\\n    folder = filedialog.askdirectory()\\n    if folder:\\n        folder_path.set(folder)\\n\\ndef get_files():\\n    folder = folder_path.get()\\n    if not folder:\\n        messagebox.showwarning(\\&quot;\\u8b66\\u544a\\&quot;, \\&quot;\\u8bf7\\u5148\\u9009\\u62e9\\u6587\\u4ef6\\u5939\\&quot;)\\n        return\\n\\n    include_sub = include_subfolders.get()\\n    files = []\\n\\n    if include_sub:\\n        for root, dirs, filenames in os.walk(folder):\\n            for f in filenames:\\n                files.append(os.path.join(root, f))\\n    else:\\n        for f in os.listdir(folder):\\n            if os.path.isfile(os.path.join(folder, f)):\\n                files.append(os.path.join(folder, f))\\n\\n    # \\u663e\\u793a\\u5728\\u6587\\u672c\\u6846\\u91cc\\n    text_box.delete(\\&quot;1.0\\&quot;, tk.END)\\n    for f in files:\\n        text_box.insert(tk.END, f + \\&quot;\\\\n\\&quot;)\\n\\n    messagebox.showinfo(\\&quot;\\u5b8c\\u6210\\&quot;, f\\&quot;\\u5171\\u627e\\u5230 {len(files)} \\u4e2a\\u6587\\u4ef6\\&quot;)\\n\\n# \\u7a97\\u53e3\\nroot = tk.Tk()\\nroot.title(\\&quot;\\u6587\\u4ef6\\u540d\\u83b7\\u53d6\\u5de5\\u5177\\&quot;)\\nroot.geometry(\\&quot;600x400\\&quot;)\\n\\n# \\u6587\\u4ef6\\u5939\\u8def\\u5f84\\nfolder_path = tk.StringVar()\\n\\nframe = tk.Frame(root)\\nframe.pack(pady=10)\\n\\ntk.Entry(frame, textvariable=folder_path, width=50).pack(side=tk.LEFT, padx=5)\\ntk.Button(frame, text=\\&quot;\\u6d4f\\u89c8\\&quot;, command=browse_folder).pack(side=tk.LEFT)\\n\\n# \\u590d\\u9009\\u6846\\uff1a\\u5305\\u542b\\u5b50\\u6587\\u4ef6\\u5939\\ninclude_subfolders = tk.BooleanVar()\\ntk.Checkbutton(root, text=\\&quot;\\u5305\\u542b\\u5b50\\u6587\\u4ef6\\u5939\\&quot;, variable=include_subfolders).pack()\\n\\n# \\u6309\\u94ae\\ntk.Button(root, text=\\&quot;\\u83b7\\u53d6\\u6587\\u4ef6\\u5217\\u8868\\&quot;, command=get_files).pack(pady=5)\\n\\n# \\u8f93\\u51fa\\u6846\\ntext_box = tk.Text(root, wrap=\\&quot;none\\&quot;, width=70, height=15)\\ntext_box.pack(padx=10, pady=10, fill=tk.BOTH, expand=True)\\n\\nroot.mainloop()\\n&quot;,&quot;align&quot;:&quot;&quot;,&quot;language&quot;:&quot;javascript&quot;,&quot;lineNumbers&quot;:true,&quot;theme&quot;:&quot;default&quot;,&quot;codeTypo&quot;:{&quot;desktop&quot;:18,&quot;tablet&quot;:15,&quot;mobile&quot;:14},&quot;clipBoard&quot;:true,&quot;wordWrap&quot;:true,&quot;width&quot;:{&quot;desktop&quot;:&quot;100%&quot;,&quot;tablet&quot;:&quot;100%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;height&quot;:{&quot;desktop&quot;:&quot;0px&quot;,&quot;tablet&quot;:&quot;0px&quot;,&quot;mobile&quot;:&quot;0px&quot;},&quot;padding&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;right&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;0px&quot;},&quot;background&quot;:{&quot;color&quot;:&quot;#d3cfcf42&quot;},&quot;layout&quot;:{&quot;align&quot;:&quot;left&quot;},&quot;border&quot;:{&quot;color&quot;:&quot;#000&quot;,&quot;style&quot;:&quot;solid&quot;,&quot;width&quot;:&quot;0px&quot;},&quot;shadow&quot;:[],&quot;alignment&quot;:&quot;center&quot;,&quot;clipBoardColors&quot;:{&quot;color&quot;:&quot;#fff&quot;,&quot;bg&quot;:&quot;#00000024&quot;}}'><\/div>\r\n\r\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3811","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=\/wp\/v2\/posts\/3811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3811"}],"version-history":[{"count":1,"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=\/wp\/v2\/posts\/3811\/revisions"}],"predecessor-version":[{"id":3814,"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=\/wp\/v2\/posts\/3811\/revisions\/3814"}],"wp:attachment":[{"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kangyue.pro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}