Sql Server中,檔案批量重新命名

2021-09-06 04:02:33 字數 1982 閱讀 3040

--

1. 新建自定義函式:從最後乙個特定字元開始擷取字串

create

function

fn_getlastcharindex(

@chars

varchar

(1000

),@char

varchar(10

))returns

varchar

(1000

)begin

declare

@iint

set@i

=charindex

(@char

,@chars

)while(@i

>0)

begin

set@chars

=substring

(@chars,@i

+1,len

(@chars

))set@i=

charindex

(@char

,@chars

)end

return

@chars

end--

2. 獲取檔名列表

ifexists

(select

*from

tempdb..sysobjects 

whereid=

object_id('

tempdb..#temp'))

drop

table

#temp

create

table

#temp

(filenames 

varchar

(1000

))insert

into

#temp

(filenames)

exec

master..xp_cmdshell 

'dir f:\灌籃高手-全國大賽全彩版'--

3. 重新命名

'ren f:\灌籃高手-全國大賽全彩版\'+

@filename+'

'+@newfilename

exec

master..xp_cmdshell 

@s,no_output

fetch

cur_1 

into

@filename

enddeallocate

cur_1

Linux 中文亂碼檔案批量重新命名

借助 find 命令,獲取檔案的索引編號,linux下每個檔案都有乙個編號,通過 ls i 可以同時列出檔名和索引編號,ls i 一下,可以看到 檢視到的檔案有亂碼,輸出的每一行有乙個index編號,就是每乙個linux下檔案都有的編號。現在用 awk 來構造新的名字,去掉其中的亂碼字元只留下數字 ...

檔案批量重新命名

今天遇到乙個問題,有一批檔案,需要修改字尾名,還要將前面的部分字元刪除,首先想到重新命名命令 ren 試了幾次,無法實現需求,只能,批處理了。在網上查了一下,寫了個,將字尾為.doc.doc的該為只有乙個.doc echo off setlocal enabledelayedexpansion 開啟...

檔案批量操作之旅

檔案重新命名 os.rename a.txt b.txt 檔案批量操作 my code test 1.jpg 2.jpg import os file list os.listdir test 當前目錄下的檔案列表 相對路徑 以當當前目錄為起點的路徑 for f in file list print...