import os
import time

def main():
    # 确保目录存在
    directory = r"c:\xusb"
    if not os.path.exists(directory):
        print(f"目录 {directory} 不存在")
        return
    
    while True:
        try:
            print(f"开始执行循环 - {time.strftime('%Y-%m-%d %H:%M:%S')}")
            
            # 1. 读取文件名列表到内存中
            files = os.listdir(directory)
            print(f"找到 {len(files)} 个文件。")
            
            # 等待2秒钟
            time.sleep(2)
            
            # 2. 删除刚才读取的文件名对应的文件
            deleted_count = 0
            for filename in files:
                filepath = os.path.join(directory, filename)
                try:
                    if os.path.isfile(filepath):
                        os.remove(filepath)
                        deleted_count += 1
                except Exception as e:
                    print(f"删除文件 {filename} 时出错: {e}")
            
            print(f"删除完成，共删除了 {deleted_count} 个文件")
            
            # 等待剩余时间，使总间隔为60秒
            time.sleep(58)
            
        except KeyboardInterrupt:
            print("程序被用户中断")
            break
        except Exception as e:
            print(f"程序执行出错: {e}")
            time.sleep(60)  # 出错后等待60秒再重试

if __name__ == "__main__":
    main()