python修改FTP服务器上的文件名
作者:平静背后的哲学 发布时间:2022-11-08 00:22:15
标签:python,FTP,文件名
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


猜你喜欢
- 本文介绍了6个asp常用的判断函数的语法和使用方法,有IsArray 函数,IsDate 函数 ,IsEmpty 函数,IsNull 函数,
- JMeter的简介 JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,
- 前言FlashText 算法是由 Vikash Singh 于2017年发表的大规模关键词替换算法,这个算法的时间复杂度仅由文本长度(N)决
- 么是约瑟夫问题?约瑟夫问题是一个有趣的数学游戏,游戏规则如下:1、N个人围成一个圈,编号从1开始,依次到N。2、编号为M的游戏参与者开始报数
- 问题描述 为了程序的正常运行,进行异常处理是有必要的,甚至于有时候,我们会主动的抛出异常,然后让程序进行异常捕获,再进行进一步的处理。但是,
- 症状 在 Service Pack 4 (SP 4) 运行 Microsoft Windows Server 2003、 Microsoft
- #!/usr/bin/env python import os, sys, time while True: time.sleep(3) t
- 1、ThreadPoolExecutor多线程<1>为什么需要线程池呢?对于io密集型,提高执行的效率。线程的创建是需要消耗系统
- 本文章采用的是Qt4,是python(x,y) 套件中集成的,为啥不集成Qt5呢,懒得装啊:)正文:首先看成品:这个程序的功能是输入原价和降
- 前言上一篇博客我们知道的Mysql事务的隔离机制和实现,以及锁的详细解析链接: MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LB
- 为什么要模拟登录有些网站是需要登录之后才能访问的,即便是同一个网站,在用户登录前后页面所展示的内容也可能会大不相同,例如,未登录时访问Git
- 1. 监测端口我们要引用的socket模块来校验端口是否被占用。1.1 socket是什么?简单一句话:网络上的两个程序通过一个双向的通信连
- PHP getDocNamespaces() 函数实例返回 XML 文档的根节点中声明的命名空间:<?php $xml=<<
- 制作NBA数据爬虫捋顺思路我们在这里选择的是百度体育带来的数据,我们在百度当中直接搜索NBA跳转到网页,我们可以看到,百度已经为我们提供了相
- 通信信息包是发送至MySQL服务器的单个SQL语句,或发送至客户端的单一行。在MySQL 5.1服务器和客户端之间最大能发送的可能信息包为1
- 我打算将WebQQ单独出来运行, 一开始直接拷贝了pyxmpp2的mainloop, 但是跑起来问题多多, 所以我又研究了利用Tornado
- 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,
- 在一个update和insert操作频繁的表中,少量数据测试的时候运行良好,在实际运营中,因数据量比较大(21万条记录),会出现死锁现象,用
- 1.下载Linux对应的RPM包http://dev.mysql.com/downloads/mysql/5.6.htmlwget http
- 本文实例讲述了Python基于递归和非递归算法求两个数最大公约数、最小公倍数。分享给大家供大家参考,具体如下:最大公约数和最小公倍数的概念大