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实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python做反被爬保护的方法
Jul 01 Python
python psutil模块使用方法解析
Aug 01 Python
python匿名函数用法实例分析
Aug 03 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
python 正则表达式参数替换实例详解
Jan 17 Python
如何在python中处理配置文件代码实例
Sep 27 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
Python3+Flask安装使用教程详解
Feb 16 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
JavaScript与函数式编程解释
2007/04/27 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
python抓取文件夹的所有文件
2018/02/27 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
新郎父亲婚宴答谢词
2014/01/11 职场文书
预备党员政审材料
2014/02/04 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers