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进行一些简单的自然语言处理的教程
Mar 31 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
python ddt实现数据驱动
Mar 14 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
Python OS模块实例详解
Apr 15 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
python中rb含义理解
Jun 18 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 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/05 新手入门
编写自己的php扩展函数
2006/10/09 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
django 单表操作实例详解
2019/07/30 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
办公室主任职责范本
2014/03/07 职场文书
洗发露广告词
2014/03/14 职场文书
触电现场处置方案
2014/05/14 职场文书
个人委托书
2014/07/31 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
药品开票员岗位职责
2015/04/15 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
golang实现浏览器导出excel文件功能
2022/03/25 Golang
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电