2016-11-22 99 views
0

我无法得到这个东西来为我的生活创建这个隐藏的文件夹。它完成没有任何错误,只是无法让它创建文件夹。 检查一个文件夹,然后在Python中创建一个隐藏文件夹


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..将意味着随后ysprep...转义字符\S;您应该使用其他斜杠: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) 
相关问题