网络编程
位置:首页>> 网络编程>> Python编程>> python修改FTP服务器上的文件名

python修改FTP服务器上的文件名

作者:平静背后的哲学  发布时间:2022-11-08 00:22:15 

标签:python,FTP,文件名

python修改FTP服务器上的文件名,具体代码如下所示:


#-*- coding:utf-8 -*-
#修改ftp服务器上的文件名
from ftplib import FTP
def ftpoperate(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 = []
for index,item in enumerate(L):
 ftp.rename(item,item.replace(".mp4","_sc99_01.mp4"))
 nlist.append(item)
ftp.close()
return L
filename = ftpoperate("IP","21","用户名","mima","/2018年1月短视频")
print len(filename)
for item in filename:
print item

知识点扩展:

python修改文件名,具体代码如下所示:


import os
perfix='Python' #perfix为重命名后的文件起始字符
length=2  #length 为除去perfix后,文件名要达到的长度
base=1   #文件名起始数
format='mdb' #文件后缀名
#函数PadLeft将文件名补全到指定长度
#str为要补全的字符
#num 为要达到的长度
#padstr 未达到 长度所添加的字符
def PadLeft(str,num,padstr):
 stringlength=len(str)
 n=num-stringlength
 if n>=0:
   str=padstr * n +str
 return str
#为了避免误操作,这里提示用户
print('the file in %s will be rename' % os.getcwd())
all_files=os.listdir(os.getcwd())
print([f for f in all_files if os.path.isfile(f)]) #输出当前目录下所有文件名
input=input('please y to continue\n') #获取用户输入
if input.lower() !='y': #判断用户输入,以决定是否执行重命名操作
 exit()
filenames=os.listdir(os.curdir) #获取当前目录内容
#基数减1,为了下面i=i+1在执行第一次时等于基数
i=base-1
for filename in filenames:  #遍历目录中的内容,进行重命名操作
 i=i+1
 #判断当前路径是否为文件,并不是‘rename.py'
 if filename !='rename.py' and os.path.isfile(filename):
   name=str(i)  #将i转换成字符
   name=PadLeft(name,length,'0') #将name补全到指定长度
   t=filename.split('.') #分割文件名,以检查其是否是所要修改类型
   m=len(t)
   if format=='': #如果未指定文件类型,则更改当前目录中的所有文件
     os.rename(filename,perfix+name+'.'+t[m-1])
   else:      #否则只修改指定类型
     if t[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([f for f in all_files if os.path.isfile(f)])

总结

以上所述是小编给大家介绍的python修改FTP服务器上的文件名,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/yang725614/article/details/79807583

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com