python文件操作os模塊


  • Python 統計某一文件夾下文件數量

使用python  pathlib模塊   

from pathlib import Path

dir_path = ' '

print(len(list(Path(dir_path).iterdir())))
  • python 批量修改文件名

使用python os模塊 os.listdir()進行遍歷文件名  os.rename(' ',' ')進行修改  replace('','')可以進行修改單一文件名

import os
cp_name = os.listdir('./notice')
for name in cp_name:
    new_name = '需要修改的東東' + name
    os.rename('./notice/'+name,'notice/'+new_name)
  • python 統計文件下指定后綴名的文件數量

使用os.walk() 進行遍歷查詢 os.path.splitext(filename)[1] == '.pdf' 進行指定文件名

import os
m = 0 for parentdir, dirname, filenames in os.walk(pdfk_path):   for filename in filenames:     if os.path.splitext(filename)[1] == '.pdf':       m = m + 1 print(m)
  • python 刪除文件夾下所有空文件夾

使用os.isdir()進行對文件夾的判斷 os.rmdir()對文件夾進行移除

dir = ' '
def delete_dir(dir):
    if  os.path.isdir(dir):
        for item in os.listdir(dir):
            if item!='System Volume Information':#windows下沒權限刪除的目錄:可在此添加更多不判斷的目錄
                delete_dir(os.path.join(dir, item))
        if not os.listdir(dir):
            os.rmdir(dir)
delete_dir(dir)
  •  python 刪除文件夾下指定后綴名文件

使用os.walk('')遍歷,os.remove()進行移除

import os
n = 0
for root, dirs, files in os.walk('./'):
    for name in files:
        if(name.endswith(".lnk")):
            n += 1
            print(n)
            os.remove(os.path.join(root, name))

python os其他用法

if os.path.exists(pdfk_path):
     pass
else:
    os.mkdir(pdfk_path)

這就是在項目中經常用到的os文件操作  來總結了一番  方便自己保存察看運用 也希望可以幫助別人快速查閱

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM