2016-11-22 82 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) 
相關問題