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


Posted in Python onSeptember 11, 2019

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

Python 相关文章推荐
Python不规范的日期字符串处理类
Jun 10 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
Python装饰器用法实例总结
Feb 07 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Python二维码生成识别实例详解
Jul 16 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
python 通过使用Yolact训练数据集
Apr 06 Python
解析python实现Lasso回归
Sep 11 #Python
Python 点击指定位置验证码破解的实现代码
Sep 11 #Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 #Python
python实现的发邮件功能示例
Sep 11 #Python
python 字符串常用函数详解
Sep 11 #Python
python sqlite的Row对象操作示例
Sep 11 #Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 #Python
You might like
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP中each与list用法分析
2016/01/08 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
python抓取网页内容示例分享
2014/02/24 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
基于python 字符编码的理解
2017/09/02 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
国培教师自我鉴定
2014/02/12 职场文书
食品安全工作实施方案
2014/03/26 职场文书
保研推荐信
2014/05/09 职场文书
爱护公物演讲稿
2014/09/09 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS