|
10鱼币
import os
if os.name == 'nt':
import win32api, win32con
def file_is_hidden(p):
if os.name== 'nt':
attribute = win32api.GetFileAttributes(p)
return attribute & (win32con.FILE_ATTRIBUTE_HIDDEN | win32con.FILE_ATTRIBUTE_SYSTEM)
else:
return p.startswith('.') #linux-osx
[os.remove(f) for f in os.listdir('.') if file_is_hidden(f)]
这个只能是当前目录,能帮改成子目录也能处理吗
本帖最后由 jackz007 于 2022-10-6 17:36 编辑
这个代码将从用户指定的目录开始,递归删除该目录及其所有子目录内文件的 Hidden 属性被置位的任何一个文件。
请务必慎重使用!!!
- if os.name == 'nt':
- import win32api, win32con
-
- def file_is_hidden(p):
- if os.name== 'nt':
- attribute = win32api.GetFileAttributes(p)
- return attribute & (win32con.FILE_ATTRIBUTE_HIDDEN | win32con.FILE_ATTRIBUTE_SYSTEM)
- else:
- return p . startswith('.')
- q = input('请输入路径:') . strip()
- if q:
- for root , dirs , files in os . walk(q):
- for each in files:
- f = os . path . join(root , each)
- if file_is_hidden(f):
- os . remove(f)
- print('删除文件: [%d]' % f)
复制代码
|
最佳答案
查看完整内容
这个代码将从用户指定的目录开始,递归删除该目录及其所有子目录内文件的 Hidden 属性被置位的任何一个文件。
请务必慎重使用!!!
|