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文件操作  来总结了一番  方便自己保存察看运用 也希望可以帮助别人快速查阅

 

posted @ 2017-10-22 18:18  开挂的菜鸟  阅读(1665)  评论(0编辑  收藏  举报