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);
相關文章
- 檔案型別和副檔名型別
- Linux 批量修改檔案字尾名Linux
- java批量修改檔名Java
- node實現檔案屬性批量修改(檔名)
- [20220329]批量修改檔名.txt
- 利用Python快速批量修改資料集檔名Python
- Linux rename命令批量修改檔名Linux
- win10批量修改檔名的步驟_win10如何批量修改檔名Win10
- Python新手教程:辦公小能手,使用Python批量修改檔名!Python
- 批量修改檔名的bash指令碼指令碼
- 快速修改檔名稱的方法,自動批量給檔案重新命名
- python的檔案型別Python型別
- 快速批量修改檔名[機器學習]機器學習
- Linux批量刪除同一型別檔案Linux型別
- Android與Python之批量修改AndroidManifest.xml檔案AndroidPythonXML
- python 批量給檔名新增字尾Python
- linux每日命令(25):Linux檔案型別與副檔名Linux型別
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- 在Linux中使用mmv命令批量修改檔名稱Linux
- 如何用Python批次修改檔名?Python
- 批量修改檔案中的圖片名稱
- git修改檔案的名稱Git
- python 修改文字檔案Python
- [Python]批量編譯pyc檔案Python編譯
- windows10系統如何修改檔案型別Windows型別
- 修改 bam 檔案中染色體名
- find 批次修改檔案後輟名
- 單個檔案上傳和批量檔案上傳
- 檔名提取、修改
- win10怎樣統一改檔案字尾_win10如何批量修改副檔名Win10
- python筆記-資料型別&檔案操作Python筆記資料型別
- sublime設定儲存新檔案時的預設檔案型別(字尾名)型別
- 批量修改OC類名指令碼 -- python指令碼Python
- python 修改jenkins的配置檔案PythonJenkins
- .gitignore檔案配置:Altium Designer工程檔案型別Git型別
- Git修改檔名稱Git
- 批次修改副檔名
- win10如何批量檔案字尾修改_win10怎麼批量修改字尾Win10