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列表与元组详解实例
Nov 01 Python
python自动化测试之连接几组测试包实例
Sep 28 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Django 路由控制的实现
Jul 17 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
jupyter notebook 多行输出实例
Apr 09 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 Python
python playwright之元素定位示例详解
Jul 23 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/03/24 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
php中使用GD库做验证码
2016/03/31 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
java必学必会之static关键字
2015/12/03 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
利用Python读取文件的四种不同方法比对
2017/05/18 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python实现电子词典
2020/03/03 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
设备动力科岗位职责范本
2014/02/23 职场文书
研讨会主持词
2014/04/02 职场文书
农村党员对照检查材料
2014/09/24 职场文书
会议开幕词
2015/01/28 职场文书
详解python网络进程
2021/06/15 Python