Windows 10系统如何使用Python实现指定目录自动定期刷新
实现Windows指定文件夹定时自动刷新的Python方案
前置依赖安装
调用Windows系统API需要先安装依赖包:pip install pywin32
完整实现代码
import win32api import win32con import time def refreshdir(folder_path): # 触发指定目录的资源管理器刷新 win32api.SHChangeNotify( win32con.SHCNE_UPDATEDIR, win32con.SHCNF_PATH, folder_path.encode("gbk"), None ) if __name__ == "__main__": # 目标文件夹路径,r前缀避免路径转义 target_path = r"C:/Users/Student/My Dropbox/New Folder/15-2" # 刷新间隔设置为10分钟(单位:秒) refresh_interval = 10 * 60 # 循环执行刷新 while True: refreshdir(target_path) time.sleep(refresh_interval)
说明
- 核心
refreshdir函数直接调用Windows原生Shell通知接口,刷新效果和手动右键点击刷新完全一致。 - 脚本启动后会常驻后台,每10分钟自动刷新一次目标文件夹,关闭脚本即可停止自动刷新。
- 若路径不含中文,可直接传字符串
folder_path,去掉encode("gbk")即可;非简体中文系统可将编码调整为对应系统的默认编码。
内容的提问来源于stack exchange,提问作者Varun
相关产品推荐
相关产品推荐

