2016-11-22 6 views
0

Ich kann dieses Ding nicht bekommen, um diesen versteckten Ordner für das Leben von mir zu erstellen. Es wird ohne Fehler abgeschlossen und kann den Ordner nicht erstellen. Suchen Sie nach einem Ordner, dann erstellen Sie einen versteckten Ordner in 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

Sie nicht Ihre Funktion aufrufen, auch die lokalen Variablen in dieser Funktion nicht verfügbar außerhalb davon sein wird. –

Antwort

1

Es gibt viele Fehler im Code, den Sie geschrieben:

  • path = "C:\Sysprep\sys_prep" =>\Sys.. das Escape-Zeichen \S von ysprep... gefolgt bedeuten würde; Sie sollten den anderen Schrägstrich verwenden: C:/Sysprep/sys_prep
  • mkdir = os.makedirs(path) =>os.makedirs(path) gibt nichts zurück.
  • if stdout == "False": =>"False" ist eine Zeichenkette; Was Sie wollen, ist ein Boolescher: Schreiben Sie einfach False (ohne die Anführungszeichen).

sollte diese Arbeit:

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) 
Verwandte Themen