os 批量修改檔名

2021-10-10 08:19:46 字數 877 閱讀 7467

def f_rename(url):

s1 = re.findall(r'(\d+\.\w*).*',url)

s2 = ''.join(s1)+'.ev4'

return s2

def get_file(u):

if os.path.isabs(u):

pass

if not os.path.isdir(u):

print('路徑不存在或者是非資料夾',u)

return

for item in os.listdir(u):

item = os.path.join(u,item)

if os.path.isdir(item): # isdir 判斷當前資料夾存在

get_file(item)

continue

if os.path.isfile(item): # isfile判斷當前檔案存在

url_dir, url_file = os.path.split(item) # 對檔案進行解包 檔案目錄和檔名

url_file = os.path.join(u,url_file)

url_file1 = os.path.join(u,f_rename(url_file))

if url_file1 != url_file :

print(url_file, url_file1)

a_url = os.rename(url_file,url_file1)

continue

else:

continue

print(item,'辨別不出檔案型別')

get_file('d:\python\done1')

Python利用os模組批量修改檔名

通過查閱資料os模組中rename和renames都可以做到 他們的區別為.rename 只能修改檔名 renames 可以修改檔名,還可以修改檔案上級目錄名稱 另乙個用到的方法是os.listdir path path為路徑 此方法可以將指定路徑資料夾中的檔名錄入乙個列表中 下面是 1 impor...

批量修改檔名

10.1整理女兒 的時候,發現從老婆手機拍出來的 檔名不帶拍照日期的,這樣有個問題,就是那麼積累了2年的 無法顯眼的知道是什麼時候拍的,而且在轉移 的時候,容易把修改日期更改掉,這樣就會丟失拍照的日期,對後續回憶 的時候就不知道當時女兒多大。如果手工修改,那麼幾千張 修改工作量實在太大,以修改一張 ...

批量修改檔名

批量修改檔案字尾 include include include includeint main else char newname 1024 fgets oldname,1024,fp int length strlen oldname 把讀到字串最後的回車 換成 0 表示字串的結束標示 oldn...