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操作MongoDB数据库的方法示例
Jan 04 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
Python语言快速上手学习方法
Dec 14 Python
python自动化测试之如何解析excel文件
Jun 27 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Python class的继承方法代码实例
Feb 14 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
Python实现数字的格式化输出
Aug 01 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 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打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
Python及PyCharm下载与安装教程
2017/11/18 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python小程序实现刷票功能详解
2019/07/17 Python
python构造IP报文实例
2020/05/05 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
企业诚信承诺书
2014/05/23 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
2014年超市工作总结
2014/11/19 职场文书
2014年节能工作总结
2014/12/18 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python