欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python批量替換文件名中的共同字符實(shí)例

 更新時(shí)間:2020年03月05日 16:59:54   作者:黃河大鯉魚(yú)  
這篇文章主要介紹了python批量替換文件名中的共同字符實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

今天看新概念視頻的時(shí)候播放器PotPlayer的播放列表總是不能正確排序,我看到這些視頻的名字格式如下:

Lesson 1-2 單詞解讀.mp4

我認(rèn)為是數(shù)字前面的Lesson和空格干擾了播放器的排序,就考慮把這個(gè)文件夾下所有的文件名批量刪除Lesson和空格,使之變成:

1-2 單詞解讀.mp4

這里主要使用的就是os模塊下的listdir,chadir和rename三個(gè)方法

雖然最后還是排序不正確,我只能怪播放器不好了。

代碼如下

# -*- coding: UTF-8 -*-
import os

#獲得文件夾下文件名列表
path=r"G:\BaiduNetdiskDownload\第1冊(cè)"
path=unicode(path,"utf8")
file_list=os.listdir(path)

#選擇要重命名的文件夾路徑
os.chdir(path)

#將文件名中的Lesson和空格用空字符串替代
for file in file_list:
  os.rename(file,file.replace("Lesson ",""))

程序在調(diào)試的時(shí)候感覺(jué)python的2.x版本中文編碼問(wèn)題很擾人,最后將路徑編碼成utf-8格式解決。

補(bǔ)充知識(shí):python實(shí)現(xiàn)替換某個(gè)文件中的某個(gè)字符串(全部替換)

我就廢話不多說(shuō)了,咱還是直接看代碼吧!

#!/usr/bin/python
#-*-coding:utf-8-*-
import click
#不需要替換的文件
UNMATCH = (".DS_Store","loading","niutou_run","zhuyao")
#參數(shù)設(shè)置
@click.command()
@click.option("-root",help=u'根目錄')
@click.option("-src",help=u'源字符')
@click.option("-dst",help=u'目標(biāo)字符')

def run(**options):
	root = options["root"]
	src = options["src"]
	dst = options["dst"]
	for file in os.listdir(root):
		colorPrint("file:",file)
		if not isInTuple(file):
			jsonName = file + ".json"
			fileFullPath = root +"/" + file + "/" + jsonName
			fp = open(fileFullPath,"r+")
			tempStr = fp.read()
			result = re.sub(src,dst,tempStr)
			colorPrint("seek1:",fp.tell())
			fp.seek(0,0)
			colorPrint("seek2:",fp.tell())
			fp.write(result)
			fp.close()
#是否在UNMATCH中
def isInTuple(name):
	for temp in UNMATCH:
		if name == temp:
			return True
			break
	return False
#彩色打印
def colorPrint(desc,str):
	print('\033[1;31;40m')
	print(desc,str)
	print('\033[0m')
if __name__ == '__main__':
	run()

以上這篇python批量替換文件名中的共同字符實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用python和Django完成博客數(shù)據(jù)庫(kù)的遷移方法

    使用python和Django完成博客數(shù)據(jù)庫(kù)的遷移方法

    下面小編就為大家分享一篇使用python和Django完成博客數(shù)據(jù)庫(kù)的遷移方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Python if語(yǔ)句知識(shí)點(diǎn)用法總結(jié)

    Python if語(yǔ)句知識(shí)點(diǎn)用法總結(jié)

    本篇文章給python初學(xué)者總結(jié)了關(guān)于Python之if語(yǔ)句的相關(guān)用法以及知識(shí)點(diǎn)總結(jié),跟著學(xué)習(xí)下吧。
    2018-06-06
  • 解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因

    解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因

    這篇文章主要介紹了解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 如何利用opencv對(duì)拍攝圖片進(jìn)行文字識(shí)別

    如何利用opencv對(duì)拍攝圖片進(jìn)行文字識(shí)別

    在有些工程中有時(shí)候我們需要對(duì)圖片文字識(shí)別,下面這篇文章主要給大家介紹了關(guān)于如何利用opencv對(duì)拍攝圖片進(jìn)行文字識(shí)別的相關(guān)資料,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Python內(nèi)置函數(shù)map()的具體使用

    Python內(nèi)置函數(shù)map()的具體使用

    Python中的map()函數(shù)是一個(gè)高效的內(nèi)置函數(shù),用于將指定函數(shù)應(yīng)用于序列的每個(gè)元素,通過(guò)接收一個(gè)函數(shù)和一個(gè)或多個(gè)序列,本文就來(lái)詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2024-09-09
  • Python保存圖片的3種情況代碼實(shí)例

    Python保存圖片的3種情況代碼實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python保存圖片的3種情況,在Python中我們可以使用多種方法來(lái)保存圖片,包括使用Python內(nèi)置的庫(kù)和第三方庫(kù),需要的朋友可以參考下
    2023-10-10
  • Python 普通最小二乘法(OLS)進(jìn)行多項(xiàng)式擬合的方法

    Python 普通最小二乘法(OLS)進(jìn)行多項(xiàng)式擬合的方法

    今天小編就為大家分享一篇Python 普通最小二乘法(OLS)進(jìn)行多項(xiàng)式擬合的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python爬蟲(chóng)學(xué)習(xí)筆記之pyquery模塊基本用法詳解

    python爬蟲(chóng)學(xué)習(xí)筆記之pyquery模塊基本用法詳解

    這篇文章主要介紹了python爬蟲(chóng)學(xué)習(xí)筆記之pyquery模塊基本用法,結(jié)合實(shí)例形式詳細(xì)分析了python爬蟲(chóng)pyquery模塊基本功能、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • python?selenium模擬點(diǎn)擊問(wèn)題解決方案

    python?selenium模擬點(diǎn)擊問(wèn)題解決方案

    這篇文章主要介紹了python?selenium模擬點(diǎn)擊問(wèn)題,涉及到安裝谷歌瀏覽器和瀏覽器驅(qū)動(dòng)的相關(guān)知識(shí)介紹,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Python實(shí)現(xiàn)圖像去霧效果的示例代碼

    Python實(shí)現(xiàn)圖像去霧效果的示例代碼

    本文將利用《bringing old photos back to life》 的開(kāi)源代碼,并在此基礎(chǔ)上進(jìn)行修改,從而實(shí)現(xiàn)圖像去霧的效果,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02

最新評(píng)論