吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2842|回复: 23
收起左侧

[原创工具] 使用python制作微信接受的文档文件,并消除只读属性

  [复制链接]
taoshucheng 发表于 2023-4-12 12:25
[Python] 纯文本查看 复制代码
import win32file
import win32con
import winreg
import os

# 定义注册表路径和键名
reg_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
key = 'Personal'

# 打开注册表
reg = winreg.ConnectRegistry(None, winreg.HKEY_CURRENT_USER)

# 打开注册表项
reg_key = winreg.OpenKey(reg, reg_path)

# 获取键值
value, regtype = winreg.QueryValueEx(reg_key, key)

# 微信文档文件夹
wx_path = value + '\\WeChat Files\\'

# 监控的文件夹路径
path_to_watch = wx_path
# 指定要监控的文件类型
file_filter = "*.txt;*.docx;*.doc;*.xls;*.xlsx;*.ppt;*.pptx"


# 创建一个新的文件变化事件
hDir = win32file.CreateFile(
    path_to_watch,
    0x0001,
    win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE | win32con.FILE_SHARE_DELETE,
    None,
    win32con.OPEN_EXISTING,
    win32con.FILE_FLAG_BACKUP_SEMANTICS,
    None
)

print('开始监控文件变化')
while True:
    # 等待文件变化事件
    results = win32file.ReadDirectoryChangesW(
        hDir,
        1024,
        True,
        win32con.FILE_NOTIFY_CHANGE_FILE_NAME |
        win32con.FILE_NOTIFY_CHANGE_DIR_NAME |
        win32con.FILE_NOTIFY_CHANGE_ATTRIBUTES |
        win32con.FILE_NOTIFY_CHANGE_SIZE |
        win32con.FILE_NOTIFY_CHANGE_LAST_WRITE |
        win32con.FILE_NOTIFY_CHANGE_SECURITY,
        None,
        None
    )

    # 处理文件变化事件
    for action, file_name in results:
        full_path = path_to_watch + "\\" + file_name
        if file_name.endswith(".txt") or file_name.endswith(".docx") or file_name.endswith(".doc") or file_name.endswith(".xls") or file_name.endswith(".xlsx") or file_name.endswith(".ppt") or file_name.endswith(".pptx"):
            if action == 1:
                print(f"Created: {full_path}")
                os.chmod(full_path, 0o777)
                print(full_path + '修改成功')
            elif action == 2:
                print()
            elif action == 3:
                print()


1

1


https://wwa.lanzoub.com/iXOB10ss35je


免费评分

参与人数 4吾爱币 +10 热心值 +4 收起 理由
pbgz + 1 + 1 谢谢@Thanks!
andywangww + 1 + 1 谢谢@Thanks!
xyt0142 + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lkmax100 发表于 2023-4-20 11:14
感谢分享。
删除了只读的(不要永久删除,还有救)。
然后发现好像不能再下。
想着算了,只读就只读吧,大不了文字识别转转。
然后还原。
消除了只读属性。
再次感谢。
冷咖啡泡茶 发表于 2023-4-17 10:46
其实只读还是右好处的,最基本有原始数据可查,能找到如果出错是接收的原始数据有问题还是后改过数据
lovesowelu 发表于 2023-4-13 16:03
q1105728290 发表于 2023-4-13 17:16
能不能做成批量脚本,监控需要常开,如果是积累的一批,突然想起来要去掉只读,运行一次通杀一遍
mypj52 发表于 2023-4-13 17:45
这个不是说更改微信文件夹的只读属性就可以解决么
bean0283 发表于 2023-4-13 19:06
mypj52 发表于 2023-4-13 17:45
这个不是说更改微信文件夹的只读属性就可以解决么

但是新保存的文件还是只读
dora25 发表于 2023-4-13 21:13
感谢分享
superyangb 发表于 2023-4-14 09:51
非常厉害,代码短小精悍,实用性强。
pentium 发表于 2023-4-14 11:14
还没遇到只读的问题,感谢分享。
temp2005 发表于 2023-4-14 11:17
pentium 发表于 2023-4-14 11:14
还没遇到只读的问题,感谢分享。

那是没更新到3.9版本
pentium 发表于 2023-4-14 13:26
temp2005 发表于 2023-4-14 11:17
那是没更新到3.9版本

3.9.2.23
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-23 22:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表