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
知識(shí)點(diǎn)擴(kuò)展:
python修改文件名,具體代碼如下所示:
import os perfix='Python' #perfix為重命名后的文件起始字符 length=2 #length 為除去perfix后,文件名要達(dá)到的長度 base=1 #文件名起始數(shù) format='mdb' #文件后綴名 #函數(shù)PadLeft將文件名補(bǔ)全到指定長度 #str為要補(bǔ)全的字符 #num 為要達(dá)到的長度 #padstr 未達(dá)到 長度所添加的字符 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)]) #輸出當(dāng)前目錄下所有文件名 input=input('please y to continue\n') #獲取用戶輸入 if input.lower() !='y': #判斷用戶輸入,以決定是否執(zhí)行重命名操作 exit() filenames=os.listdir(os.curdir) #獲取當(dāng)前目錄內(nèi)容 #基數(shù)減1,為了下面i=i+1在執(zhí)行第一次時(shí)等于基數(shù) i=base-1 for filename in filenames: #遍歷目錄中的內(nèi)容,進(jìn)行重命名操作 i=i+1 #判斷當(dāng)前路徑是否為文件,并不是‘rename.py' if filename !='rename.py' and os.path.isfile(filename): name=str(i) #將i轉(zhuǎn)換成字符 name=PadLeft(name,length,'0') #將name補(bǔ)全到指定長度 t=filename.split('.') #分割文件名,以檢查其是否是所要修改類型 m=len(t) if format=='': #如果未指定文件類型,則更改當(dāng)前目錄中的所有文件 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ù)器上的文件名,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
jupyter notebook tensorflow打印device信息實(shí)例
這篇文章主要介紹了jupyter notebook tensorflow打印device信息實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04python爬蟲 基于requests模塊發(fā)起ajax的get請求實(shí)現(xiàn)解析
這篇文章主要介紹了python爬蟲 基于requests模塊發(fā)起ajax的get請求實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08python 字典 按key值大小 倒序取值的實(shí)例
今天小編就為大家分享一篇python 字典 按key值大小 倒序取值的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07pymssql數(shù)據(jù)庫操作MSSQL2005實(shí)例分析
這篇文章主要介紹了pymssql數(shù)據(jù)庫操作MSSQL2005的方法,可實(shí)現(xiàn)基本的連接、查詢、插入、更新及調(diào)用存儲(chǔ)過程等功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05Python+PyQt5實(shí)現(xiàn)自動(dòng)點(diǎn)擊神器
這篇文章主要為大家詳細(xì)介紹了如何利用Python和PyQt5實(shí)現(xiàn)自動(dòng)點(diǎn)擊神器,旨在解決重復(fù)性的點(diǎn)擊工作,解放雙手,具有及時(shí)性和準(zhǔn)確性,需要的可以參考下2024-01-01