在我的生活中,我无法创建这个隐藏文件夹。它完成没有任何错误,只是无法创建该文件夹。
import os
import ctypes
import subprocess
import urllib
from subprocess import Popen, PIPE, STDOUT
def check_prep (path, stdout, mkdir):
path = "C:\Sysprep\sys_prep"
stdout = os.path.exists(path)
mkdir = os.makedirs(path)
if stdout == "False":
FILE_ATTRIBUTE_HIDDEN = 0x02
mkdir
ret = ctypes.windll.kernel32.SetFileAttributesW(mkdir, FILE_ATTRIBUTE_HIDDEN)
答案 0 :(得分:1)
您发布的代码中存在许多错误:
path = "C:\Sysprep\sys_prep"
=> \Sys..
表示转义字符\S
后跟ysprep...
;你应该使用另一个斜线:C:/Sysprep/sys_prep
mkdir = os.makedirs(path)
=> os.makedirs(path)
不会返回任何内容。if stdout == "False":
=> "False"
是一个字符串;你想要的是一个布尔值:只需写False
(不带引号)。这应该有效:
import os
import ctypes
def check_prep(path):
if not os.path.exists(path):
os.makedirs(path)
FILE_ATTRIBUTE_HIDDEN = 0x02
ret = ctypes.windll.kernel32.SetFileAttributesW(path, FILE_ATTRIBUTE_HIDDEN)
path = "hello/ji"
check_prep(path)
答案 1 :(得分:1)
嗨,您可以轻松创建隐藏文件夹。
import os
os.mkdir(".name_of_folder")
确保添加“.”在文件夹名称前面。