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服务器上的文件名,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!