1. 程式人生 > >如何批量實現通過MP3標題重新命名檔名

如何批量實現通過MP3標題重新命名檔名

本文介紹對MP3格式進行重新命名操作,首先通過檔案屬性獲取MP3檔案標題Title,然後用標題對檔名進行重新命名。例子如下:

  • 處理前:
    這裡寫圖片描述

  • 處理後:
    這裡寫圖片描述

方法通過C#實現,共分兩步:

  • 通過ShellClass獲得檔案屬性
  • 以mp3檔案的Title屬性對其進行重新命名

通過ShellClass獲得檔案屬性

  1. 引用COM元件
    Microsoft Shell Controls And Automation
    需要注意:
    DLL的屬性Embed Interop Type 設為False,否則會引起互操作型別異常
  2. using Shell32
  3. 具體程式碼:
//file--檔名;icol--屬性索引
static string getMusicName(string file,int iCol) { ShellClass sh = new ShellClass(); Folder dir = sh.NameSpace(Path.GetDirectoryName(file)); FolderItem item = dir.ParseName(Path.GetFileName(file)); string str = dir.GetDetailsOf(item, iCol); return str; }

4.iCol 對應檔案詳細屬性彙總

索引 屬性名
0 Name
1 Size
2 Type
3 Date modified
4 Date created
5 Date accessed
6 Attributes
7 Offline status
8 Offline availability
9 Perceived type
10 Owner
11 Kinds
12 Date taken
13 Artists
14 Album
15 Year
16 Genre
17 Conductors
18 Tags
19 Rating
20 Authors
21 Title
22 Subject
23 Categories
24 Comments
25 Copyright
26 #
27 Length
28 Bit rate
29 Protected
30 Camera model
31 Dimensions
32 Camera maker
33 Company
34 File description
35 Program name
36 Duration
37 Is online
38 Is recurring
39 Location
40 Optional attendee addresses
41 Optional attendees
42 Organizer address
43 Organizer name
44 Reminder time
45 Required attendee addresses
46 Required attendees
47 Resources
48 Free/busy status
49 Total size
50 Account name
51 Computer
52 Anniversary
53 Assistant’s name
54 Assistant’s phone
55 Birthday
56 Business address
57 Business city
58 Business country/region
59 Business P.O. box
60 Business postal code
61 Business state or province
62 Business street
63 Business fax
64 Business home page
65 Business phone
66 Callback number
67 Car phone
68 Children
69 Company main phone
70 Department
71 E-mail Address
72 E-mail2
73 E-mail3
74 E-mail list
75 E-mail display name
76 File as
77 First name
78 Full name
79 Gender
80 Given name
81 Hobbies
82 Home address
83 Home city
84 Home country/region
85 Home P.O. box
86 Home postal code

以mp3檔案的Title屬性對其進行重新命名

C#裡面,重新命名檔案時,沒有 rename 這個功能,使用的是FileInfo.MoveTo的方式,MoveTo 到原目錄裡一個新的名字,即實現了重新命名。

基本程式碼:

static void renameFile(string dirName, string oldName, string newName)
{
    FileInfo fi = new FileInfo(dirName + oldName);
    fi.MoveTo(Path.Combine(dirName + newName));
}

相關推薦

如何批量實現通過MP3標題重新命名檔名

本文介紹對MP3格式進行重新命名操作,首先通過檔案屬性獲取MP3檔案標題Title,然後用標題對檔名進行重新命名。例子如下: 處理前: 處理後: 方法通過C#實現,共分兩步: 通過S

批量重新命名檔名

Linux終端操作: 比如按照索引(index)方式:1.png,2.png,3.png...,那麼如何批量重新命名一個資料夾下的檔名呢?方法很簡單,只需要在Terminal裡面進入資料集所在的資料夾,輸入以下命令即可 i=1; for x in *; do mv $x $

rename 批量重新命名檔名

替換前: start-all.sh               start-mesos-shuffle-service.sh   start-thriftserver.sh    rename start spark-start start* # rename 關鍵字 #

批量重新命名檔名稱小軟體

說在前面 先扯會,如果不是Android開發的,要使用本小軟體,可以直接到下面正題 在Android開發中,有時會遇到大量檔案需要重新命名的情況,特別是一些圖片檔案。有兩個同學遇到過這種情況,我暫時還沒遇到,但這種情況以後肯定會遇到的。 可以用批處理命令(

python 列表標題重新命名

import pandas as pd import re f1=pd.read_excel('01.xlsx') f1.columns #Index(['A', 'B'], dtype='object') f1.columns=['C',"D"] #重新命名 f1.columns

DataFrame的先轉換成matrix,然後實現轉置,再重新命名列名跟索引

#################測試模型 save_model_path = os.path.join(prj_path, "shixin_cox_model.pkl") df = pd.read_csv('/home/sc/Downloads/tmp/shi

Android studio怎麼修改/重新命名檔名

    進入到專案中找到需要重新命名的檔案。然後就可以點選Androidstudio選單中列表中的Refactor的選項。下拉列表中選擇rename選項。注意系統自帶的資料夾好像是不能重新命名的,你自己建立的資料夾可以重新命名。這是考慮到了系統的安全性。

java程式碼實現根據JSON檔案進行批量檔案重新命名或者改目錄結構

使用JAVA程式碼根據JSON檔案進行批量修改檔名以及路徑 某些網站視訊加密分割,首先去下載格式轉換工具,再用chrome F12開啟控制檯,找到json檔案進行檔案還原 json資料: {“message”:“hello”,“result”:[],“status”:200

[powershell] 批量重新命名,修改檔名中的部分字串

  例項:替換一個目錄下所有的字幕檔案從720p到1080p ls $Path -Include 'ass' -Recurse |ForEach-Object{Rename-Item $_.FullName $_.FullName.Replace('720p','1080p')}

Linux下Shell指令碼實現批量重新命名資料夾,批量重新命名檔案(讓原本繁重的工作變得簡單)

最近接了個專案,具體做什麼都不說了,其中有個工作就是批量更改資料夾,然後批量更改資料夾下的檔名字,一會兒先貼程式碼,再詳細解釋步驟。 下面是我的簡化版的目錄結構,實際上有上百個。 project dir1 dir1.py dir2

Python 批量給檔案重新命名,新增檔名字尾

批量給檔案重新命名 我想從coachoutlet網站上抓取所有coach包包的圖片,但儲存網頁後發現儲存的圖片沒有後綴名,如果用系統自帶的圖片檢視器檢視圖片會非常不方便。圖片非常對的話,一個個修改會很麻煩。 Python程式碼實現將檔名新增字尾 參考文章 Pyt

Windows下的通過命令列批量重新命名檔案

        今天在工作時遇到了一個情況,通過高速掃描器掃描的檔案是以圖片的形式儲存到本地硬碟上的,但是掃描器給圖片命的名就很混亂,並不是我想要的。作為一個強迫症,於是就想到了手動把這些名字改過來。但是這一整個資料夾6、700張圖片,一個一個地F2去重新命名工作了也是蠻嚇人

shell指令碼:for迴圈批量重新命名含有空格檔名的檔案

今天在學習shell指令碼攻略第二章2.13 批量重新命名和移動時,由於我的檔案命令有的檔名字中有空格,出現問題 問題程式碼 #!/bin/bash #圖片批量重新命名 count=1; for img in `find . -name "*.png" -o

巧用File的renameto方法實現檔案的批量重新命名以及檔案移動

直接上程式碼 package com.lzw; import java.awt.BorderLayout; public class Demo extends JFrame { private JPanel contentPane;

JAVA實現本地檔案批量重新命名

專案中需要使用大量的網路圖片,但是下載下來的圖片命名不一致,導致專案呼叫很麻煩,Windows雖然提供了重新命名工具,但是重新命名後的檔案帶有(*)符號,在專案中報錯,故自己寫了一個JAVA程式,來輔

linux 批量 含空格檔名 重新命名

find . -name "* *"|                            //查詢當前目錄下含空格的檔名,不含管道命令單行執行時,結果與ls |grep " " 類似。(./的區別) while read name do         na=$(e

Linux 批量重新命名檔案的方法

1.使用rename命令 SYNOPSIS rename from to file... from 表示需要替換或者處理的字元,比如檔案的副檔名,檔名. to 表示對from處理之後的結果。 file 表示目標檔案。 [[email protected] tmp]# ls hello_10_201

批量重新命名大量檔案

參考自《linux shell 指令碼攻略(第2版)》 將一個資料夾下所有後綴為JPEG的檔案重新命名為字尾為jpg的檔案,檔名不變。 當資料夾下的檔案數量太多時,使用普通的方法會報錯: Argument list too long. for img in `find . -name '

Python:檔案批量建立、讀寫、複製、內容修改和重新命名

需求:一個郵件檔案對應一個CSV檔案,對大量的郵件檔案重新命名,然後把此檔案移動到對應的CSV檔案目錄下,檢查CSV檔案中郵件名稱內容與格式的正確性,不正確的做出修改,正確的保留。資料夾中最後是一個(視訊、郵件等)檔案對應一個CSV檔案。 1.建立並寫入CSV檔案

python實現將某程式碼檔案複製/移動到指定路徑下 (檔案、資料夾的移動、複製、刪除、重新命名

    用python實現將某程式碼檔案複製/移動到指定路徑下。 場景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相對路徑./xxx/tmp/tmp/1/不一定存在)   # -