2017-04-16 6 views
2

Unter Windows können Sie mit der rechten Maustaste auf eine Datei klicken, auf Eigenschaften klicken und ausgeblendet auswählen. Wie kann ich das mit einer Datei in Python machen?Wie kann ich eine Datei unter Windows verstecken?

+4

Mögliche Duplikat [Python plattformübergreifende versteckte Datei] (http://stackoverflow.com/questions/25432139/python-cross-platform-hidden-file) – lmiguelvargasf

+1

Verwenden Sie 'cmd' nach [this] (http://stackoverflow.com/questions/5486725/how-to-execute-ein-command-prompt-command-from-python) Frage und versuchen Sie 'attrib + h PathToFile' – Xaqron

+0

@Xaqron, es ist 'attrib.exe'. Es ist kein eingebauter Befehl der Cmd-Shell. – eryksun

Antwort

3

Wenn Sie nicht/nicht möchten, haben keinen Zugriff auf win32 Module können Sie immer noch attrib nennen:

import subprocess 
subprocess.check_call(["attrib","+H","myfile.txt"]) 
+0

@eryksun danke. Es war in meinen Tests, als ich danach versuchte, die versteckte Flagge zurückzusetzen. Fest. –

1

Wenn dies für Windows ist nur:

import win32con, win32api 

file = 'myfile.txt' #or full path if not in same directory 

win32api.SetFileAttributes(file,win32con.FILE_ATTRIBUTE_HIDDEN) 
+0

Sie ersetzen die vorhandenen Dateiattribute. Es muss bitweise ORd in die vorhandenen Attribute von 'GetFileAttributes' sein. – eryksun

Verwandte Themen