U盘在Mac系统下使用后,每个文件和文件夹都会产生对应的._文件,虽然不大,但文件多了确实看着也不舒服(>_<) 而且我拷了一个解压过的cocos2dx-3.3,无数的文件手工删的话会浪费很多时间,使用python脚本可以很方便的解决这个问题(*^__^*)
先来看如何用python删除文件:
import os
filePath = 'C:/file.txt'
os.remove(filePath)
非常简单有木有。但我们要处理很多很多文件,所以就要用到遍历目录:
import os
for root, dirs, files in os.walk(os.getcwd()):
for name in files:
print os.path.join(root, name)
这里os.getcwd()返回的是当前目录,所以使用的时候要把文件放在想要处理的目录下面,当然也可以直接在这里写绝对路径(⊙﹏⊙)。os.walk() 的返回值是一个三元tupple(root, dirs, files), root是string,代表目录路径,dirs是list,代表root下的所有目录名,files是list,代表root下所有的文件名。
使用os.path.join(root, name)可以得到文件的绝对路径。
最后我们要对文件进行过滤,只要开头是“._”的一律删除,构建正则表达式: