python實現電影檔名批量更新

2021-09-30 10:18:22 字數 1301 閱讀 7411

測試環境: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...