linux下用python來批量修改檔名

2021-09-03 10:07:28 字數 1064 閱讀 6733

我們在維護系統的時候,有時候遇到需要批量修改乙個資料夾下的所有檔名,這個時候,如果用人工手動的去修改的話,那就太沒有效率了,這個時候我們需要乙個指令碼來完成我們的任務,當然用shell,perl也可以完成,今天這裡介紹的是用python來解決這個問題,我們假設在/root/test/下面有4個檔案,他們的名字分別是text1.txt,text2.txt,text3.txt,text4.txt,我們需要把他們批量修改掉檔名,下面我們來看下**:

#!/usr/bin/env python

import os

import shutil

import time

#dir=raw_input("please input which directory-name to rename:")

#可以寫成提示你輸入資料夾的名字和路徑

dir = "/root/test/"

#這裡是預先設定好的需要修改的資料夾,可以隨便修改

if os.path.isdir(dir):  # 判斷是否存在路徑

print ("directory is exit")

else:

print ("directory is not exit,please input right dir....") 

#如果不存在,就提示。。。

time.sleep(5)     #程式休眠5秒

exit()            #程式自動退出

filelist=

filelist=os.listdir(dir) #得到檔名

#print filelist

for i in filelist:

newfile=i.replace("text","re")   

#新的更名後的檔名,可以隨便更換,這裡是把」text「更改為「re」

print newfile     #列印檔案名,用於測試,其實可以注釋掉

shutil.move(dir+i,dir+newfile)   #核心語句,開始修改

#正式修改,千萬一定要加上前面的dir這個路徑,否則會報錯,如果感興趣,可以試驗下,不加路徑是啥後果。。。

linux下用python來壓縮資料夾

今天在乙個論壇上看到一篇文章,是關於如何用python來做壓縮的,我看了下,對於我這個python新手來說,還是很有學習的意義的,我當即拷貝到我的開發環境下,試驗了下,果然可以,這個就是連線,試驗成功後,想把這個程式移植到linux下,呵呵,原來的是在window下的。嘿嘿,在經過一番折騰後,終於讓...

linux下用python來壓縮資料夾

今天在乙個論壇上看到一篇文章,是關於如何用python來做壓縮的,我看了下,對於我這個python新手來說,還是很有學習的意義的,我當即拷貝到我的開發環境下,試驗了下,果然可以,這個就是連線,試驗成功後,想把這個程式移植到linux下,呵呵,原來的是在window下的。嘿嘿,在經過一番折騰後,終於讓...

linux 下用split cat 來分割合併檔案

linux下檔案分割可以通過split命令來實現,可以指定按行數分割和安大小分割兩種模式。linux下檔案合併可以通過cat命令來實現,非常簡單。在linux下用split進行檔案分割 模式一 指定分割後檔案行數 對與txt文字檔案,可以通過指定分割後檔案的行數來進行檔案分割。命令 split l ...