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写的一个简单DNS服务器实例
Jun 04 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
python算法表示概念扫盲教程
Apr 13 Python
用python处理图片之打开\显示\保存图像的方法
May 04 Python
python批量复制图片到另一个文件夹
Sep 17 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
python3正则提取字符串里的中文实例
Jan 31 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
如何利用Python 进行边缘检测
Oct 14 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
PHP中is_dir()函数使用指南
2015/05/08 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
廉政教育的心得体会
2014/09/01 职场文书
加强作风建设心得体会
2014/10/22 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
病危通知单
2015/04/17 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技