Day97 Python實現檔名批量處理

2021-09-24 12:34:54 字數 1396 閱讀 5602

我們知道檔名是可以手動修改的,但是如果要同時修改多個檔名,那乙個乙個修改會浪費掉很多時間,此時我們就可以考慮使用python來實現檔名的批量處理。想要批量處理檔名首先確定需要處理的檔名,以及確定處理後新的檔名,這樣就可以開始處理了;

將data目錄下的以.txt結尾的檔案改為不帶字尾名稱的檔名,例如將file1.txt修改為file1

import os

project_dir_path = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))

dir_path = os.path.join(project_dir_path, 'data')

files = os.listdir(dir_path)

def is_suffix_txt(suffix: str):

if suffix == 'txt':

return true

return true

for filename in files:

name, suffix = os.path.splitext(filename)

if is_suffix_txt(suffix):

new_name = os.path.join(dir_path, name)

old_name = os.path.join(dir_path, filename)

os.rename(old_name, new_name)

將data目錄下的以.txt結尾的檔案改為以.py結尾的檔案,例如將file.txt修改為file.py

import os

project_dir_path = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))

dir_path = os.path.join(project_dir_path, 'data')

files = os.listdir(dir_path)

def is_suffix_txt(suffix: str):

if suffix == '.txt':

return true

return false

for filename in files:

name, suffix = os.path.splitext(filename)

if is_suffix_txt(suffix):

new_name = os.path.join(dir_path, name) + '.py'

old_name = os.path.join(dir_path, filename)

os.rename(old_name, new_name)

參考:

day3 python 讀寫檔案

1 開啟檔案 open f open haha 開啟乙個名為haha的txt檔案,不寫字尾預設txt檔案,其他型別檔案必須寫字尾 2 read 讀取檔案內容 print f.read 閱讀模式,獲取裡面所有的內容,該模式只能讀取內容,不能對其進行修改。有時候會產生該錯誤,表示gbk解碼時報錯,存在一...

day3 python 集合 檔案

字典是無序的,列表是有序的 a zhangsan print a 1 a 2 222 字串不能賦值集合 set 把不同的元素組成一起形成集合 info 1,2,34,5,6,7 info set info print info 或info 1,2,34,5,6,7 se set info print...

python檔案去重 python實現檔案內容去重

python 實現檔案內容去重 有的文字檔案很大,超出了編譯器能讀取的範圍 能有 解決的 解決,寫好 可以在其他 中呼叫,更方便使用 簡單的可以分為兩種情況小檔案和大檔案,先來看小檔案去重實現。如同把大象關冰箱一樣分三步 第一步,讀取檔案每一行,並處理掉換行符 第二步,將檔案內容去重 第三步,寫到新...