測試環境:windows os
實現方法一:字串替換
#coding:gbk
import os
path = "f:\\tv"
for file in os.listdir(path):
if os.path.isfile(os.path.join(path,file))==true:
os.rename(os.path.join(path,file),os.path.join(path,new_name))
print file
實現方法二:使用re模組
# -*- coding: utf-8 -*-
# filename:rename_movies.py
import os
import re
path = "f:\\tv"
def rename_movies():
for file in os.listdir(path):
if os.path.isfile(os.path.join(path,file))==true:
new_name = re.sub(pre_str,"",file)
print file
print new_name
os.rename(os.path.join(path,file),os.path.join(path,new_name))
if __name__ == '__main__':
rename_movies()
知識要點tips:
關於os模組
os.listdir() os.path.isfile() os.path.join()
os.rename(a,b) 將a中的命名替換為b中的內容
os.path.isfile(path)
如果path是乙個存在的檔案,返回true。否則返回false。
>>> os.path.isfile('c:\\boot.ini')
true
>>> os.path.isfile('c:\\csv\\test.csv')
false
>>> os.path.isfile('c:\\csv\\')
false
正則模組re
re.match(a,b): 檢查b裡面是否包含能夠匹配a的字串
re.sub(a,b,c): 在檔案c中,用b內容替換a內容
python 實現批量修改檔名
功能是批量將檔名中的編號 166後重新命名 import os path e documents 2 tools python rn os.chdir path oldnamelist os.listdir print oldnamelist for name in oldnamelist ind ...
Python實現檔名批量處理
我們知道檔名是可以手動修改的,但是如果要同時修改多個檔名,那乙個乙個修改會浪費掉很多時間,此時我們就可以考慮使用python來實現檔名的批量處理。想要批量處理檔名首先確定需要處理的檔名,以及確定處理後新的檔名,這樣就可以開始處理了 將data目錄下的以.txt結尾的檔案改為以.py結尾的檔案,例如將...
Python實現檔名批量處理
我們知道檔名是可以手動修改的,但是如果要同時修改多個檔名,那乙個乙個修改會浪費掉很多時間,此時我們就可以考慮使用python來實現檔名的批量處理。想要批量處理檔名首先確定需要處理的檔名,以及確定處理後新的檔名,這樣就可以開始處理了 2.檔案操作的方法 將data目錄下的以.txt結尾的檔案改為以.p...