python修改FTP服務(wù)器上的文件名
python修改FTP服務(wù)器上的文件名,具體代碼如下所示:
#-*- coding:utf-8 -*-
#修改ftp服務(wù)器上的文件名
from ftplib import FTP
def ftpoperate(ip,port,username,passwd,path):
#獲取ftp服務(wù)器某一文件夾下的所有文件名
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 #文件名起始數(shù)
format='mdb' #文件后綴名
#函數(shù)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': #判斷用戶輸入,以決定是否執(zhí)行重命名操作
exit()
filenames=os.listdir(os.curdir) #獲取當前目錄內(nèi)容
#基數(shù)減1,為了下面i=i+1在執(zhí)行第一次時等于基數(shù)
i=base-1
for filename in filenames: #遍歷目錄中的內(nèi)容,進行重命名操作
i=i+1
#判斷當前路徑是否為文件,并不是‘rename.py'
if filename !='rename.py' and os.path.isfile(filename):
name=str(i) #將i轉(zhuǎn)換成字符
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連續(xù)
else:
i=i-1 #保證i連續(xù)
all_files=os.listdir(os.getcwd())
print([f for f in all_files if os.path.isfile(f)])
總結(jié)
以上所述是小編給大家介紹的python修改FTP服務(wù)器上的文件名,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python多線程爬蟲實戰(zhàn)_爬取糗事百科段子的實例
下面小編就為大家分享一篇Python多線程爬蟲實戰(zhàn)_爬取糗事百科段子的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
Python實現(xiàn)excel轉(zhuǎn)sqlite的方法
這篇文章主要介紹了Python實現(xiàn)excel轉(zhuǎn)sqlite的方法,結(jié)合實例形式分析了Python基于第三方庫xlrd讀取Excel文件及寫入sqlite的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
Python Paramiko模塊中exec_command()和invoke_shell()兩種操作區(qū)別
invoke_shell 使用 SSH shell channel,而 exec_command 使用 SSH exec channel,本文主要介紹了Python Paramiko模塊中exec_command()和invoke_shell()兩種操作區(qū)別,具有一定的參考價值,感興趣的可以了解一下2024-02-02
python讀取TXT到數(shù)組及列表去重后按原來順序排序的方法
這篇文章主要介紹了python讀取TXT到數(shù)組及列表去重后按原來順序排序的方法,涉及Python操作txt文件、列表去重及排序的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Python的Tornado框架的異步任務(wù)與AsyncHTTPClient
Tornado的奧義就在于異步處理來提高單線程的Python程序執(zhí)行性能,這里我們就來詳解Python的Tornado框架的異步任務(wù)與AsyncHTTPClient,需要的朋友可以參考下2016-06-06
Windows和夜神模擬器上抓包程序mitmproxy的安裝使用詳解
mitmproxy是一個支持HTTP和HTTPS的抓包程序,有類似Fiddler、Charles的功能,只不過它是一個控制臺的形式操作,這篇文章主要介紹了Windows和夜神模擬器上抓包程序mitmproxy的安裝使用詳解,需要的朋友可以參考下2022-10-10

