使用酷我音乐下载了好听的网络对唱:
x
想把文件名中的 ”&“改成短画线。
就开始动手写Python,看书也看了好几天,结果发现不练习,就只是马上观花。很简单几句程序就错了老半天。
Python是2.7.6版本,用的一个集成环境,包含django。
import sys
import os
def name(args):
files=os.listdir(args)
print('input:'+args)
for file in files:
a=file.replace('-','_')
a=a.replace('&','-')
print(file+'-->'+a)
#print(args+file)
os.rename(args+file,args+a)
if __name__ == '__main__':
name(sys.argv[1])
传递的路径参数不用加 引号。
就2个知识点:
1、命令行传递参数, argv[0]是运行的程序名,argv[1]才是我们传递的参数
2、字符串的拼接,不用join(),直接用”+“号,也不用管utf-8编码问题,就不用使用 file.encode('gbk')这样的编码函数。
改名后的结果,不用一个一个去改了。