查找并删除 Windows 系统中指定目录下的 '__MACOSX','.DS_Store','.ipynb_checkpoints'文件,请写一段python代码
时间: 2025-06-23 14:26:52 浏览: 22
### Python代码实现查找并删除特定隐藏文件
为了实现在Windows系统中指定目录下查找并删除`__MACOSX`、`.DS_Store`以及`.ipynb_checkpoints`这类特殊隐藏文件的功能,可以编写如下Python脚本:
```python
import os
import shutil
def remove_special_hidden_files(directory):
"""
删除给定目录中的 __MACOSX, .DS_Store 和 .ipynb_checkpoints 文件/文件夹
参数:
directory (str): 要清理的目标路径字符串表示形式。
返回值:
None
"""
for root, dirs, files in os.walk(directory):
# 处理单个文件的情况
for file_name in files:
if file_name.endswith('.DS_Store') or \
file_name.startswith('__MACOSX'):
try:
os.remove(os.path.join(root, file_name))
print(f"已成功移除 {file_name}")
except Exception as e:
print(e)
# 处理整个文件夹的情况
for dir_name in dirs[:]:
full_path = os.path.join(root, dir_name)
if '.ipynb_checkpoints' == dir_name or '__MACOSX' == dir_name:
try:
shutil.rmtree(full_path)
print(f"已成功移除 {dir_name} 文件夹")
except Exception as e:
print(e)
if __name__ == "__main__":
target_directory = r"C:\path\to\target\directory"
remove_special_hidden_files(target_directory)
```
此段程序遍历目标文件夹及其子文件夹内的所有项目,并针对匹配上述三种模式之一的对象执行相应的操作——对于单独存在的`.DS_Store`文件或是名为`__MACOSX`的文件直接调用`os.remove()`函数予以物理删除;而对于`.ipynb_checkpoints`这样的文件夹,则采用更为彻底的方式即利用`shutil.rmtree()`来完成清空与销毁工作。
请注意,在实际应用前需修改变量`target_directory`指向您希望处理的具体位置。此外,由于该过程涉及对磁盘上的数据进行不可逆更改,请务必谨慎行事,建议先备份重要资料再运行此类工具[^1]。
阅读全文
相关推荐


















