Python批量修改檔名和檔案型別
os模組提供了豐富的方法來處理檔案和目錄,主要用到下面幾個函式:
os.walk()
os.listdir()
os.path.splitext()
os.rename()
關於os.walk和os.listdir的用法可以參考 這篇文章
下面給出幾個應用案例:
1. 批量修改檔案型別
2. 批量建立遞增序列的word文件
批量修改檔案型別
最近再學習作業系統的過程中,需要下載網站上的文件,但是文件格式是pdf但實際下載以後型別是txt,故想寫一個python指令碼能夠批量將txt字尾改成pdf字尾。程式碼如下:
#coding: utf-8
import os;
#將file_dir目錄下的old_type型別的檔案改成new_type型別的檔案
def file_rename(old_type, new_type, file_dir):
old_files = find_file(old_type, file_dir)
for old_file in old_files:#遍歷所有檔案
filename=os.path.splitext(old_file)[0];#檔名
#filetype=os.path.splitext(old_file)[1];#副檔名
new_file=os.path.join(filename+ new_type);#新的檔案路徑
os.rename(old_file, new_file);#重新命名
#找某個檔案型別的檔案
def find_file(file_type, file_dir):
file_set = []
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == file_type:
file_set.append(os.path.join(root, file))
return file_set
#下面是需要修改的程式碼
file_dir = r"C:\Users\way\Desktop\作業系統";
file_rename('.txt', '.pdf', file_dir);
相關文章
- 批量修改檔名 與 批量檔案字元替換字元
- 檔案型別和副檔名型別
- 批量修改檔名
- java批量修改檔名Java
- node實現檔案屬性批量修改(檔名)
- Linux 批量修改檔案字尾名Linux
- struts檔案上傳,獲取檔名和檔案型別型別
- 快速批量修改檔名[機器學習]機器學習
- 批量修改檔名實踐
- Linux 批量修改檔名Linux
- win10批量修改檔名的步驟_win10如何批量修改檔名Win10
- 利用Python快速批量修改資料集檔名Python
- 批量修改檔名的bash指令碼指令碼
- Linux rename命令批量修改檔名Linux
- 根據副檔名識別檔案型別(轉)型別
- ls命令+檔案型別+別名(alias)型別
- dos命令:ren或rename,批量修改檔案字尾名
- 快速修改檔名稱的方法,自動批量給檔案重新命名
- Python新手教程:辦公小能手,使用Python批量修改檔名!Python
- 批量修改檔案的編碼
- python的檔案型別Python型別
- Linux系統檔案型別及檔案的副檔名(轉)Linux型別
- Linux批量刪除同一型別檔案Linux型別
- linux 批量修改檔名字尾名命令renameLinux
- perl命令:批量修改替換檔案
- find命令批量修改檔案字尾
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- [20220329]批量修改檔名.txt
- python 批量給檔名新增字尾Python
- git修改檔案的名稱Git
- 批次修改檔案字尾名
- struts2檔案上傳型別限制 之 zip和rar檔案型別型別
- 批量修改檔案中的圖片名稱
- Linux批量更改檔案字尾名Linux
- windows10系統如何修改檔案型別Windows型別
- Python 批量處理檔案Python
- 批量修改表名和列名
- 如何用Python批次修改檔名?Python