目錄
OS操作檔案與檔案夾
案例—批量修改檔案名
OS模塊是Python標準庫中的一個用于訪問作業系統功能的模塊,使用OS模塊中提供的介面,可以實作跨平臺訪問,常用操作:
- 對目錄、檔案、檔案夾的操作
- 獲取平臺資訊
- 判斷操作
接下來是OS對檔案與檔案夾的操作
OS操作檔案與檔案夾
首先需要匯入OS模塊, import os
增
- os.mkdir("hello") #在當前目錄中創建一個"hello"檔案夾
刪
- os.remove('檔案或檔案夾名') #洗掉檔案或檔案夾(洗掉檔案夾可能會提示拒絕訪問)
- os.rmdir('檔案夾名') #洗掉檔案夾(成功洗掉)
改
- os.rename('原檔案/夾名', '新的檔案/夾名') #修改檔案或檔案夾的名字
- os.chdir('../../') #切換路徑,在當前路徑基礎上往后退兩級
查
- os.getcwd() #獲取當前的絕對路徑
- os.listdir() #用串列的方式顯示當前目錄中所有的檔案和檔案夾
- os.path.exists('檔案或檔案夾') #判斷當前目錄中檔案或者檔案夾是否存在,存在則回傳True,否則回傳False
案例—批量修改檔案名
創建一個"modify"目錄,并批量生成檔案*.txt,然后對其批量修改檔案名,修改為*-1.txt
import os
#創建目錄并新增檔案
def file(filename):
os.mkdir(filename)
os.chdir(filename)
for i in range(1,15):
open(str(i)+'.txt','w').close()
def rename(filename):
list = os.listdir() #獲取當前檔案夾中的所有檔案
os.chdir('../') #回退到上級目錄
os.mkdir(filename+"-new") #創建新的目錄
os.chdir(filename) #切換到原來的目錄
for file in list: #遍歷目錄中的內容
h = file.rsplit('.',1)
h = h[0] + "-1." + h[-1] #新的檔案名
os.rename(file, f"../{filename}-new/"+h) #重命名
if __name__ == '__main__':
file("modify")
rename("modify")

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/301969.html
標籤:python
上一篇:python爬取某趣閣小說(2.0),十分鐘爬完一千六百章
下一篇:中秋福利鴨
