把当前目录下,文件名包含非数字,字母和(.- /)的字符去除正则表达式 python perl 都可以 [解决办法]
Quote: 引用:import osimport refiles = os.listdir(path)for f in files: f1 = re.sub(r'[^0-9a-z\.\-/]', '', f, re.I) if os.path.isfile(f): os.rename(f, f1)现在没有环境测试,自己找个无关紧要的目录测试吧,不要直接用获取当前目录下的文件名,除了 os.listdir(os.getcwd()) 这种可以用默认操作吗
import osimport refiles = os.listdir(path)for f in files: f1 = re.sub(r'[^0-9a-z\.\-/]', '', f, re.I) if os.path.isfile(f): os.rename(f, f1)现在没有环境测试,自己找个无关紧要的目录测试吧,不要直接用
import osimport refiles = os.listdir(path)for f in files: f1 = re.sub(r'[^0-9a-z\.\-/]', '', f, re.I) if os.path.isfile(f): os.rename(f, f1)