我想用python写两句话,求一个修改文件夹为完全拒绝的win32 API属性设置

infofox 2010-11-05 09:48:22
一 最简单的方法:

先完全关闭360安全卫士,启动QQ并登陆成功后,再启动360安全卫士!

比较复杂的方式就是关闭QQ安全验证文件夹:

二 改变相应系统设置  

xp系统解决办法:

在C:\Documents and Settings\Administrator\Application Data\Tencent\QQ下,把SafeBase这个文件夹的权限设置为完全拒绝。


WIN7系统解决办法:

在C:\Users\用户t\AppData\Roaming\Tencent\QQ下,把SafeBase这个文件夹的权限设置为完全拒绝。

设置拒绝前可能要先点工具-文件夹选项-查看,把“使用简单文件共享”前面的勾去除,点击文件夹属性就可以看到安全选项,对用户进行拒绝设置。



————————

一个简单的python程序也能解决, 当然 你要先在你的电脑上安装python


Problem

You need to set the attributes of a file on Windows; for example, you may need to set the file as read-only, archived, and so on.


Solution

PyWin32's win32api module offers a function SetFileAttributes that makes this task quite simple:

import win32con, win32api, os
# create a file, just to show how to manipulate it
thefile = 'test'
f = open('test', 'w')
f.close( )
# to make the file hidden...:
win32api.SetFileAttributes(thefile, win32con.FILE_ATTRIBUTE_HIDDEN)
# to make the file readonly:
win32api.SetFileAttributes(thefile, win32con.FILE_ATTRIBUTE_READONLY)
# to be able to delete the file we need to set it back to normal:
win32api.SetFileAttributes(thefile, win32con.FILE_ATTRIBUTE_NORMAL)
# and finally we remove the file we just made
os.remove(thefile)



Discussion

One interesting use of win32api.SetFileAttributes is to enable a file's removal. Removing a file with os.remove can fail on Windows if the file's attributes are not normal. To get around this problem, you just need to use the Win32 call to SetFileAttributes to convert it to a normal file, as shown at the end of this recipe's Solution. Of course, this should be done with caution, since there may be a good reason the file is not "normal". The file should be removed only if you know what you're doing!


See Also

The documentation on the win32file module at http://ASPN.ActiveState.com/ASPN/Python/Reference/Products/ActivePython/PythonWin32Extensions/win32file.html.



————————

FILE_ATTRIBUTE_ARCHIVE
[The file or directory is an archive file or directory. Applications use this attribute to mark files for backup or removal. ]

FILE_ATTRIBUTE_COMPRESSED
[The file or directory is compressed. For a file, this means that all of the data in the file is compressed. For a directory, this means that compression is the default for newly created files and subdirectories.]

FILE_ATTRIBUTE_DEVICE
[Reserved; do not use.]

FILE_ATTRIBUTE_DIRECTORY
[The handle identifies a directory.]

FILE_ATTRIBUTE_ENCRYPTED
[The file or directory is encrypted. For a file, this means that all data streams in the file are encrypted. For a directory, this means that encryption is the default for newly created files and subdirectories.]

FILE_ATTRIBUTE_HIDDEN
[The file or directory is hidden. It is not included in an ordinary directory listing. ]

FILE_ATTRIBUTE_NORMAL
[The file or directory has no other attributes set. This attribute is valid only if used alone. ]

FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
[ The file will not be indexed by the content indexing service. ]

FILE_ATTRIBUTE_OFFLINE
[The data of the file is not immediately available. This attribute indicates that the file data has been physically moved to offline storage. This attribute is used by Remote Storage, the hierarchical storage management software. Applications should not arbitrarily change this attribute. ]

FILE_ATTRIBUTE_READONLY
[The file or directory is read-only. Applications can read the file but cannot write to it or delete it. In the case of a directory, applications cannot delete it. ]

FILE_ATTRIBUTE_REPARSE_POINT
[The file has an associated reparse point. ]

FILE_ATTRIBUTE_SPARSE_FILE
[ The file is a sparse file. ]

FILE_ATTRIBUTE_SYSTEM
[ The file or directory is part of, or is used exclusively by, the operating system. ]

FILE_ATTRIBUTE_TEMPORARY
[The file is being used for temporary storage. File systems attempt to keep all of the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. ]
————————




...全文
191 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
infofox 2010-11-05
  • 打赏
  • 举报
回复
SetFileSecurity 的参数那个是设置文件夹完全拒绝的呢?
信阳毛尖 2010-11-05
  • 打赏
  • 举报
回复
这方面不清楚,支持一下帖子吧.....
逸萌 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zwfgdlc 的回复:]
http://blog.csdn.net/haoel/archive/2004/01/25/2905.aspx
[/Quote]UP
infofox 2010-11-05
  • 打赏
  • 举报
回复
……
怎么设置文件夹为 完全拒绝?谢谢了
healer_kx 2010-11-05
  • 打赏
  • 举报
回复
不错,360 的 支持你。
infofox 2010-11-05
  • 打赏
  • 举报
回复
win32api.SetFileAttributes(thefile, win32con.FILE_ATTRIBUTE_???????)

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧