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 代码性能优化技巧分享
Aug 07 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
Python Lambda函数使用总结详解
Dec 11 Python
python和js交互调用的方法
Jun 23 Python
python实现简单的五子棋游戏
Sep 01 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 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
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python类定义的讲解
2013/11/01 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python正则表达式实例代码
2020/03/03 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
银行职业规划书范文
2013/12/28 职场文书
函授自我鉴定范文
2014/02/06 职场文书
效能监察建议书
2014/05/19 职场文书
宣传口号大全
2014/06/16 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
检察院起诉意见书
2015/05/20 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
python如何利用traceback获取详细的异常信息
2021/06/05 Python
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript