python文件操作3--批量修改文件后缀名
生活随笔
收集整理的這篇文章主要介紹了
python文件操作3--批量修改文件后缀名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、引言
需要把.dat 格式 轉化成 .txt格式
2、實現
# python批量更換后綴名 import os# 列出當前目錄下所有的文件 files = os.listdir('.') for filename in files:portion = os.path.splitext(filename)# 如果后綴是.datif portion[1] == ".dat": # 重新組合文件名和后綴名newname = portion[0] + ".txt" os.rename(filename,newname)這里有一個缺點,就是,需要把程序放在與修改的文件同一目錄下,因為filenames只是獲取了程序目錄的文件名。
自己本來想修改一下程序,實現,程序不在文件目錄下也能進行修改操作,可是,還沒有成功,思路如下:
# python批量更換后綴名import os import sys sys.path.append(r"G:\traindataDAT\ ") # 列出當前目錄下所有的文件 files = os.listdir(r"G:\traindataDAT")for filename in files:portion = os.path.splitext(filename)# 如果后綴是.datif portion[1] == ".dat": # 重新組合文件名和后綴名newname = portion[0] + ".txt" os.rename(filename,newname)總感覺程序是有問題,就是不知道該如何修改,難道是在filename變成完整的路徑嗎?
根據這個思路,重新寫了一個可以實現程序和文件不在同一目錄的操作:
# python批量更換后綴名 import os import sys path0=r"G:\testdataTXT" path1=r"G:\testdataTXT"+'\\' sys.path.append(path1)# 列出當前目錄下所有的文件 files = os.listdir(path0) print('files',files)for filename in files:portion = os.path.splitext(filename)# 如果后綴是.datif portion[1] == ".dat": # 重新組合文件名和后綴名newname = portion[0] + ".txt" filenamedir=path1 +filenamenewnamedir=path1+newnameos.rename(filenamedir,newnamedir)victory
更新,正如評論中提到的用 os.chdir,改變當前工作目錄到指定的路徑。
# python批量更換后綴名 import os import sys os.chdir(r'F:/test')# 列出當前目錄下所有的文件 files = os.listdir('./') print('files',files)for fileName in files:portion = os.path.splitext(fileName)# 如果后綴是.dat if portion[1] == ".dat":#把原文件后綴名改為 txtnewName = portion[0] + ".txt" os.rename(fileName, newName)最近開通了個公眾號,主要分享python原理與應用,推薦系統,風控等算法相關的內容,感興趣的伙伴可以關注下。
公眾號相關的學習資料會上傳到QQ群596506387,歡迎關注。
參考:
總結
以上是生活随笔為你收集整理的python文件操作3--批量修改文件后缀名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习的统计方法 贝叶斯决策理论入门
- 下一篇: 以Vigoss、Perp、dydx为例,