在Windows中,您可以右键单击文件,然后单击属性并选择隐藏。我如何在Python中对文件执行此操作?
在Windows中,您可以右键单击文件,然后单击属性并选择隐藏。我如何在Python中对文件执行此操作?
attrib
函数。import subprocess
subprocess.check_call(["attrib","+H","myfile.txt"])
run
函数:import subprocess
subprocess.run(["attrib","+H","myfile.txt"],check=True)
这是简单的方法
import os
os.system( "attrib +h myFile.txt" )
隐藏文件 '+h'
显示文件 '-h'
myFile.txt 可以是您的文件的完整路径
import win32con, win32api
file = 'myfile.txt' #or full path if not in same directory
win32api.SetFileAttributes(file,win32con.FILE_ATTRIBUTE_HIDDEN)
GetFileAttributes
获取的现有属性中。 - Eryk Sunwin32api
(来自第三方的pywin32
包)仅在需要写入文件属性(如此处所做)时才需要。对于读取文件属性,标准库提供了os.stat().st_file_attributes
或pathlib.Path.stat()
,例如stat.FILE_ATTRIBUTE_HIDDEN
。遗憾的是,在Windows上不可用os.chflags()。 - djvgctypes
而不是第三方库来完成这个任务的方法:
https://dev59.com/JnjZa4cB1Zd3GeqPeHSQ#19622903 - ewerybody
os.system
已经过时,如果文件名中有空格,您必须保护文件名。 - Jean-François Fabre