python修改FTP服务器上的文件名
python修改FTP服务器上的文件名,具体代码如下所示:
#-*-coding:utf-8-*- #修改ftp服务器上的文件名 fromftplibimportFTP defftpoperate(ip,port,username,passwd,path): #获取ftp服务器某一文件夹下的所有文件名 ftp=FTP() ftp.set_debuglevel(0) ftp.connect(ip,port) ftp.login(username,passwd) ftp.cwd(path) L=ftp.nlst() nlist=[] forindex,iteminenumerate(L): ftp.rename(item,item.replace(".mp4","_sc99_01.mp4")) nlist.append(item) ftp.close() returnL filename=ftpoperate("IP","21","用户名","mima","/2018年1月短视频") printlen(filename) foriteminfilename: printitem
知识点扩展:
python修改文件名,具体代码如下所示:
importos perfix='Python'#perfix为重命名后的文件起始字符 length=2#length为除去perfix后,文件名要达到的长度 base=1#文件名起始数 format='mdb'#文件后缀名 #函数PadLeft将文件名补全到指定长度 #str为要补全的字符 #num为要达到的长度 #padstr未达到长度所添加的字符 defPadLeft(str,num,padstr): stringlength=len(str) n=num-stringlength ifn>=0: str=padstr*n+str returnstr #为了避免误操作,这里提示用户 print('thefilein%swillberename'%os.getcwd()) all_files=os.listdir(os.getcwd()) print([fforfinall_filesifos.path.isfile(f)])#输出当前目录下所有文件名 input=input('pleaseytocontinue\n')#获取用户输入 ifinput.lower()!='y':#判断用户输入,以决定是否执行重命名操作 exit() filenames=os.listdir(os.curdir)#获取当前目录内容 #基数减1,为了下面i=i+1在执行第一次时等于基数 i=base-1 forfilenameinfilenames:#遍历目录中的内容,进行重命名操作 i=i+1 #判断当前路径是否为文件,并不是‘rename.py' iffilename!='rename.py'andos.path.isfile(filename): name=str(i)#将i转换成字符 name=PadLeft(name,length,'0')#将name补全到指定长度 t=filename.split('.')#分割文件名,以检查其是否是所要修改类型 m=len(t) ifformat=='':#如果未指定文件类型,则更改当前目录中的所有文件 os.rename(filename,perfix+name+'.'+t[m-1]) else:#否则只修改指定类型 ift[m-1]==format: os.rename(filename,perfix+name+'.'+t[m-1]) else: i=i-1#保证i连续 else: i=i-1#保证i连续 all_files=os.listdir(os.getcwd()) print([fforfinall_filesifos.path.isfile(f)])
总结
以上所述是小编给大家介绍的python修改FTP服务器上的文件名,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!