一些项目索引

Kevin Tsang Lv2

[!持续更新]
根据自己的个人需要,持续更新该页索引,当笔记软件用

系统激活命令:

windows powershell运行以下命令:
irm https://get.activated.win | iex

python代码查看项目下载releases总下载计数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import requests
import json

def get_download_count(repo_owner, repo_name):
    url = f"https://api.github.com/repos/{repo_owner}/{repo_name}/releases"
    response = requests.get(url)
    data = json.loads(response.text)
    total_download_count = 0
    for release in data:
        for asset in release["assets"]:
            download_count = asset["download_count"]
            total_download_count += download_count
    return total_download_count

repo_owner = input("输入项目所有者")
repo_name = input("输入项目名字")
download_count = get_download_count(repo_owner, repo_name)
print(f"The total download count is: {download_count}")

使用ctypes调用Windows API强制删除文件

此方法可以绕过大部分文件系统和Windows的限制,解决一些因为文件系统错误等问题造成的文件无法被删除的问题。
操作危险,代码会删除目录下所有文件和文件夹,请谨慎使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
import ctypes
import shutil

kernel32 = ctypes.windll.kernel32

def force_remove_folder(path):
if not os.path.isdir(path):
return
# 遍历文件和子文件夹,递归删除所有文件
for root, dirs, files in os.walk(path, topdown=False):
for file in files:
file_path = os.path.join(root, file)
kernel32.DeleteFileW(ctypes.c_wchar_p(file_path))
for folder in dirs:
folder_path = os.path.join(root, folder)
kernel32.RemoveDirectoryW(ctypes.c_wchar_p(folder_path))
# 删除根目录
kernel32.RemoveDirectoryW(ctypes.c_wchar_p(path))

def remove_folders_in_current_directory():
current_directory = os.getcwd()
for item in os.listdir(current_directory):
item_path = os.path.join(current_directory, item)
if os.path.isdir(item_path):
try:
force_remove_folder(item_path)
print(f'Successfully removed folder: {item_path}')
except Exception as e:
print(f'Error removing folder {item_path}: {e}')

if __name__ == "__main__":
remove_folders_in_current_directory()

释放docker的空间

1
docker system prune

然后退出wsl: wsl --shutdown
在新打开的 DiskPart 命令窗口中执行:

1
2
3
4
5
6
# 选择虚拟磁盘文件
select vdisk file="path\to\your.vhdx"
# 压缩文件
compact vdisk
# 压缩完毕后卸载磁盘
detach vdisk

阻止硬盘休眠

注意 需要管理员权限进行操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import time
import ctypes

def send_heartbeat(interval=60):
    while True:
        try:
            # 打开任务管理器看硬盘排序,PhysicalDrive0是第一个盘
            with open(r'\\.\PhysicalDrive2', 'rb') as disk:
                disk.seek(0)  # 定位到硬盘起始位置
                # 可选 disk.read(512)  # 读取一个扇区(512字节)
                print("成功读取硬盘设备文件")
        except Exception as e:
            print(f"访问设备文件失败: {e}")
        # 每隔 interval 秒执行一次
        time.sleep(interval)

send_heartbeat(interval=60)
  • Title: 一些项目索引
  • Author: Kevin Tsang
  • Created at : 2024-09-02 00:00:00
  • Updated at : 2025-03-31 04:38:16
  • Link: https://blog.infrost.site/2024/09/02/Project-index/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments