如何批量實現通過MP3標題重新命名檔名
本文介紹對MP3格式進行重新命名操作,首先通過檔案屬性獲取MP3檔案標題Title,然後用標題對檔名進行重新命名。例子如下:
處理前:
處理後:
方法通過C#實現,共分兩步:
- 通過ShellClass獲得檔案屬性
- 以mp3檔案的Title屬性對其進行重新命名
通過ShellClass獲得檔案屬性
- 引用COM元件
Microsoft Shell Controls And Automation
需要注意:
DLL的屬性Embed Interop Type 設為False,否則會引起互操作型別異常 - using Shell32
- 具體程式碼:
//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/不一定存在) # -