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...