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

bat和python批量重命名文件的實(shí)現(xiàn)代碼

 更新時(shí)間:2016年05月19日 23:42:26   投稿:mdxy-dxy  
這篇文章主要介紹了bat和python批量重命名文件的實(shí)現(xiàn)代碼,需要的朋友可以參考下

最近從某網(wǎng)站下載了一批文檔,但是文件是用數(shù)字串命名的文檔(很多圖書館都這樣吧),現(xiàn)在我也下載完了這些文件,也有這些文件的列表,就是不能一個(gè)一個(gè)的把文件給重命名吧所以從網(wǎng)上找了這幾個(gè)腳本。

一、使用bat腳本(windows系統(tǒng)默認(rèn)可用)

打開記事本,將這些代碼寫入記事本,另存為xx.bat文件(注意后綴名,很多小白保存成了xx.bat.txt,因?yàn)閠xt是隱藏的,以為不行)

@echo off
for /r “d:\pdf” %%a in (*.pdf) do (
  for /f “tokens=1,2 delims= ” %%b in (1.txt) do ( 
  if “%%~nxa”==”%%b” ren “%%a” “%%c.pdf”
  )
)

要求文件放在d:/pdf文件夾下,文件后綴為.pdf,文件列表放在1.txt下面,txt保存為微軟下的默認(rèn)ANSI格式就好,內(nèi)部?jī)?nèi)容格式為以下格式:

ts001003.pdf 世界科技全景百卷書(3)近代科技
ts001004.pdf 世界科技全景百卷書(4)蒸汽機(jī)帶來(lái)的革命
ts001005.pdf 世界科技全景百卷書(5)現(xiàn)代科技

有需要的可以適當(dāng)修改。


二、使用python腳本(windows系統(tǒng)需安裝python 3.50 編譯軟件,約30M,linux估計(jì)需要升級(jí)python到3.50)

這個(gè)腳本是我花了好幾個(gè)小時(shí)寫的一個(gè)腳本(雖然學(xué)了好久編程,但是要流暢的寫一個(gè)比較好的還是不順手)
打開記事本,將這些代碼寫入記事本,另存為xx.bat文件(注意后綴名,很多小白保存成了xx.bat.txt,因?yàn)閠xt是隱藏的,以為不行)

#!/bin/env python
# -*- coding: utf-8 -*-
"""從某網(wǎng)站下載了一批文檔,但是文件是用數(shù)字串命名的文檔(很多圖書館都這樣吧),
也有文檔列表,所以寫了一個(gè)腳本來(lái)重命名批文件

"""
__author__ = 'rublog'
import os

#1.txt文檔要求每個(gè)文檔一行,保存的時(shí)候必須為ANSI格式,前面是列表文檔名含后綴(就是網(wǎng)站上文件名,一串?dāng)?shù)字
#或者字母什么的),空一格,然后是文檔的真名(不帶后綴)
#get_list這個(gè)從1.txt文本文件中一行一行的讀取文件,去掉換行符,然后調(diào)用doc_rename
#函數(shù)
def get_list():
  #嘗試不同的編碼來(lái)自知乎 十五
  #https://www.zhihu.com/question/30070752/answer/46684320
  decode_list=["utf-8",'gb18030', 'ISO-8859-2','gb2312',"gbk","Error" ]#編碼集
  #GBK不如GB18030覆蓋得好,容易出錯(cuò),故首先嘗試GB18030。
  for k in decode_list:#編碼集循環(huán)
    try:
      book_list = open('1.txt', encoding=k)
      #打開路徑中的文本
      line = book_list.readline()
      while line:
        if os.name == 'nt':
          line = line.strip('\r\n')
        else:
          line = line.strip('\n')
        doc_rename(line)
        line = book_list.readline()
      break#打開路徑成功跳出編碼匹配
    except:
      if k == "Error":#如果碰到這個(gè)程序終止運(yùn)行
        print("had no way to decode")
        raise Exception("%s had no way to decode"%directions)
      continue
#重命名,構(gòu)造完整的路徑和后綴
def doc_rename(book_list_line):
  try:
    name_list = book_list_line.split(' ')
    list_name = name_list[0]
    cool_list = list_name.split('.')
    ext = cool_list[-1]
    current_folder = os.getcwd()
    real_name = name_list[1]
    real_name = os.path.join(current_folder, real_name)
    real_name_ext = real_name+'.'+ext
    os.rename(os.path.join(current_folder, list_name), real_name_ext)
    print('success')
  except:
    pass
  return 0
#據(jù)說(shuō)高手都會(huì)寫的主函數(shù)
if __name__ == '__main__':
  get_list()

要求文件放在普通文件夾下,文件后綴可以任意(后綴要和txt內(nèi)的列表后綴一樣),文件列表放在1.txt下面,txt保存為微軟下的默認(rèn)ANSI格式或者UTF無(wú)BOM格式就好,內(nèi)部?jī)?nèi)容格式為以下格式:

ts001003.pdf 世界科技全景百卷書(3)近代科技

ts001004.pdf 世界科技全景百卷書(4)蒸汽機(jī)帶來(lái)的革命

ts001005.pdf 世界科技全景百卷書(5)現(xiàn)代科技


1.txt文檔要求每個(gè)文檔一行,保存的時(shí)候必須為ANSI或者UTF無(wú)BOM格式,其他格式?jīng)]事測(cè)試,

前面是列表文檔名含后綴(就是網(wǎng)站上文件名,一串?dāng)?shù)字#或者字母什么的),空一格,然后是文檔的真名(不帶后綴)

為方便大家使用特提供打包下載:
讀取txt重命名列表文件.zip

相關(guān)文章

  • 如何使用Python打包APK

    如何使用Python打包APK

    這篇文章主要介紹了Linux環(huán)境下的Python打包和部署實(shí)踐的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • python入門學(xué)習(xí)之自帶help功能初步使用示例

    python入門學(xué)習(xí)之自帶help功能初步使用示例

    這篇文章主要為大家介紹了python入門學(xué)習(xí)自帶help功能初步使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 中秋將至利用python畫一些月餅從天而降不用買了

    中秋將至利用python畫一些月餅從天而降不用買了

    中秋沒兩天就要到了,今天小編就利用python畫個(gè)月餅的小游戲,文中內(nèi)容非常詳細(xì),感興趣的小伙伴一定要收藏起來(lái)送給遠(yuǎn)方的朋友呀
    2021-09-09
  • pytorch dataloader 取batch_size時(shí)候出現(xiàn)bug的解決方式

    pytorch dataloader 取batch_size時(shí)候出現(xiàn)bug的解決方式

    今天小編就為大家分享一篇pytorch dataloader 取batch_size時(shí)候出現(xiàn)bug的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn)

    Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn)

    這篇文章主要介紹了Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Pytorch釋放顯存占用方式

    Pytorch釋放顯存占用方式

    今天小編就為大家分享一篇Pytorch釋放顯存占用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 使用Numpy打亂數(shù)組或打亂矩陣行

    使用Numpy打亂數(shù)組或打亂矩陣行

    這篇文章主要介紹了使用Numpy打亂數(shù)組或打亂矩陣行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python3新增的Byte類型解讀

    Python3新增的Byte類型解讀

    這篇文章主要介紹了Python3新增的Byte類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python中的關(guān)鍵字(pass)使用

    python中的關(guān)鍵字(pass)使用

    這篇文章主要介紹了python中的關(guān)鍵字(pass)使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • python實(shí)現(xiàn)對(duì)excel進(jìn)行數(shù)據(jù)剔除操作實(shí)例

    python實(shí)現(xiàn)對(duì)excel進(jìn)行數(shù)據(jù)剔除操作實(shí)例

    python在數(shù)據(jù)分析這方便的介紹應(yīng)該不用多說(shuō)了,下面這篇文章主要給大家介紹了關(guān)于利用python實(shí)現(xiàn)對(duì)excel進(jìn)行數(shù)據(jù)剔除操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-12-12

最新評(píng)論

溧水县| 万州区| 商水县| 沙河市| 东山县| 嵩明县| 龙胜| 左云县| 淅川县| 武功县| 昌吉市| 壶关县| 麻栗坡县| 西贡区| 玛多县| 丰原市| 新巴尔虎左旗| 铁岭县| 甘谷县| 和静县| 大英县| 南丹县| 黄冈市| 龙游县| 牟定县| 扶风县| 广德县| 通化县| 铅山县| 仙游县| 连州市| 锡林郭勒盟| 屯昌县| 汾阳市| 资阳市| 平湖市| 嘉黎县| 霍林郭勒市| 环江| 稻城县| 伊宁县|