检查文件夹,然后在 Python 中创建一个隐藏文件夹

Reg*_*ler 2 python python-2.7

我无法让这个东西为我的一生创建这个隐藏文件夹。它完成时没有任何错误,只是无法让它创建文件夹。

 
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)
Run Code Online (Sandbox Code Playgroud)

Anm*_*ggi 8

您发布的代码中有很多错误:

  • 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)
Run Code Online (Sandbox Code Playgroud)