擅长:python、mysql、java
<p>它在当前文件夹中创建了不可见的文件夹,因为您没有传递<code>ctypes.windll.kernel32.SetFileAttributesW()</code>所需的路径。我的Python版本是3.6,我在Windows 10上尝试了以下代码:</p>
<pre><code>import os
import ctypes
# Create a folder, make sub_folders in it and hide them
try:
rootpath = "path/to/folder"
os.mkdir(rootpath)
except OSError as e:
print(e) # So you'll know what the error is
for subfolder in ['1', '2', '3', '4', '5', '6']:
try:
path = rootpath + "/" + subfolder # Note, full path to the subfolder
os.mkdir(path)
ctypes.windll.kernel32.SetFileAttributesW(path, 2) # Hide folder
except OSError as e:
print(e)
# Remove a subfolder
os.rmdir(rootpath + "/" + "1")
# Add a new sub_folder
path = rootpath + "/" + "newsub"
os.mkdir(path)
# Hide the above newsub
ctypes.windll.kernel32.SetFileAttributesW(path, 2)
# Unhide all the sub-folders in rootpath
subfolders = os.listdir(rootpath)
for sub in subfolders:
ctypes.windll.kernel32.SetFileAttributesW(rootpath + "/" + sub, 1)
</code></pre>
<p>运行上述代码后,<code>rootpath</code>中的子文件夹是:</p>
^{pr2}$
<p>希望有帮助。在</p>