python修改FTP服务器上的文件名

作者:平静背后的哲学 时间:2022-11-08 00:22:15 

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服务器上的文件名,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/yang725614/article/details/79807583

标签:python,FTP,文件名
0
投稿

猜你喜欢

  • Windows下安装python2.7及科学计算套装

    2023-05-28 13:35:19
  • python日志通过不同的等级打印不同的颜色(示例代码)

    2022-08-18 01:47:25
  • Python中装饰器高级用法详解

    2023-09-30 09:46:42
  • 小程序点餐界面添加购物车左右摆动动画

    2024-04-27 15:22:36
  • :hover在IE6下的问题

    2009-06-18 21:09:00
  • MySQL中distinct语句去查询重复记录及相关的性能讨论

    2024-01-16 23:31:27
  • MySql InnoDB存储引擎之Buffer Pool运行原理讲解

    2024-01-27 01:46:50
  • Python中GIL的使用详解

    2022-02-08 13:36:30
  • 解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题

    2022-12-06 16:17:37
  • Golang 内存管理简单技巧详解

    2023-06-24 22:38:18
  • go语言里包的用法实例

    2024-02-02 10:24:33
  • 防止MySQL注入或HTML表单滥用的PHP程序

    2024-05-11 10:12:49
  • python绘图pyecharts+pandas的使用详解

    2022-02-03 18:00:44
  • ajax的responseText乱码的问题的解决方法

    2024-06-05 09:21:28
  • python如何基于redis实现ip代理池

    2022-11-05 20:49:08
  • Python学习之str重要函数

    2022-12-29 05:46:37
  • 在Sublime Editor中配置Python环境的详细教程

    2023-08-14 08:33:26
  • 解决js相同的正则多次调用test()返回的值却不同的问题

    2024-04-17 09:42:18
  • python单元测试unittest实例详解

    2023-10-16 08:26:49
  • python requests.post请求404问题及解决方法

    2022-08-16 09:36:23
  • asp之家 网络编程 m.aspxhome.com