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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
Python之文字转图片方法
May 10 Python
Django给admin添加Action的步骤详解
May 01 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
keras得到每层的系数方式
Jun 15 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
python中如何对多变量连续赋值
Jun 03 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python常用算法学习基础教程
2017/04/13 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
大学生蛋糕店创业计划书
2014/01/13 职场文书
爱心捐助倡议书
2014/05/19 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android