最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

今天看新概念視頻的時(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冊"
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í)候感覺python的2.x版本中文編碼問題很擾人,最后將路徑編碼成utf-8格式解決。

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

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

#!/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í)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談一下Python究竟屬不屬于嵌入式語言

    淺談一下Python究竟屬不屬于嵌入式語言

    這篇文章主要介紹了淺談一下Python究竟屬不屬于嵌入式語言,大家普遍的認(rèn)為C與C++才是標(biāo)準(zhǔn)的嵌入式語言,那么現(xiàn)在大火的Python算是一種嵌入式語言嗎,需要的朋友可以參考下
    2023-04-04
  • 探究python中open函數(shù)的使用

    探究python中open函數(shù)的使用

    這篇文章主要為大家詳細(xì)介紹了python中open函數(shù)的使用方法,對python文件方法open進(jìn)行深入研究,感興趣的小伙伴們可以參考一下
    2016-03-03
  • python實(shí)現(xiàn)程序重啟和系統(tǒng)重啟方式

    python實(shí)現(xiàn)程序重啟和系統(tǒng)重啟方式

    這篇文章主要介紹了python實(shí)現(xiàn)程序重啟和系統(tǒng)重啟方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • pytorch如何自定義數(shù)據(jù)集

    pytorch如何自定義數(shù)據(jù)集

    這篇文章主要介紹了pytorch自定義數(shù)據(jù)集,在識別手寫數(shù)字的例子中,數(shù)據(jù)集是直接下載的,但如果我們自己收集了一些數(shù)據(jù),存在電腦文件夾里,我們該如何把這些數(shù)據(jù)變?yōu)榭梢栽赑yTorch框架下進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練的數(shù)據(jù)集呢,即如何自定義數(shù)據(jù)集呢,需要的朋友可以參考下
    2024-01-01
  • python的staticmethod與classmethod實(shí)現(xiàn)實(shí)例代碼

    python的staticmethod與classmethod實(shí)現(xiàn)實(shí)例代碼

    這篇文章主要介紹了python的staticmethod與classmethod實(shí)現(xiàn)實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python Paramiko模塊的使用實(shí)際案例

    Python Paramiko模塊的使用實(shí)際案例

    這篇文章主要介紹了Python Paramiko模塊的使用實(shí)際案例,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python批量查詢、漢字去重處理CSV文件

    python批量查詢、漢字去重處理CSV文件

    這篇文章主要為大家詳細(xì)介紹了python批量查詢、漢字去重處理CSV文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python自定義異常類方式

    python自定義異常類方式

    這篇文章主要介紹了python自定義異常類方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python Unittest原理及基本使用方法

    Python Unittest原理及基本使用方法

    這篇文章主要介紹了Python Unittest原理及基本使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程

    利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程

    這篇文章主要介紹了利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程,示例基于CentOS操作系統(tǒng),需要的朋友可以參考下
    2015-05-05

最新評論

邹城市| 北安市| 正安县| 涿州市| 寿光市| 天镇县| 江油市| 田林县| 尼勒克县| 大方县| 广元市| 乌兰浩特市| 神木县| 泸州市| 来凤县| 宜君县| 文昌市| 琼海市| 庆元县| 扎赉特旗| 永修县| 竹溪县| 南昌县| 松溪县| 佛学| 金塔县| 镇坪县| 柘荣县| 甘德县| 墨脱县| 巴林右旗| 山西省| 唐河县| 连南| 梁河县| 苏尼特左旗| 卢氏县| 甘泉县| 谷城县| 上栗县| 枣阳市|