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