我想用python写两句话,求一个修改文件夹为完全拒绝的win32 API属性设置
一 最简单的方法:
先完全关闭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. ]
————————