做的实验中有一堆数据在命名的时候都命成了“-”的形式,后来需要存放到数据库中并检索,发现SQL语句似乎到‘-’就被截断了,需要改成‘_’才能完整。于是就准备批量修改,在网上寻找了几个办法
1. 全选文件,然后右键,给。。重新命名
上面是在网上找到的Yosemite的修改方法,我的升级到了EI,发现没有这个东西了。
2. 利用shell命令修改
惭愧我会的仅限于cd、pwd之类的,搜了半天也看不懂
3. 利用python写
好歹还能看懂python,具体代码如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import re
path = "/users/wzd/documents/python/real_data"
files = os.listdir(path) # 获取目录中所有的文件名
for name in files:
a = os.path.splitext(name) # 分解文件名的扩展名,这里我没用到
new_name = re.sub('\-', '_', name) # 利用正则替换一下
print name, new_name
os.rename(name, new_name) # 修改文件名为替换好的