亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

python刪除文件、清空目錄的實現(xiàn)方法

瀏覽:5日期:2022-07-10 11:19:27

Python os.remove() 方法

os.remove() 方法用于刪除指定路徑的文件。如果指定的路徑是一個目錄,將拋出OSError。

在Unix, Windows中有效

以下實例演示了 remove() 方法的使用:

#!/usr/bin/python# -*- coding: UTF-8 -*-import os, sys# 列出目錄print '目錄為: %s' %os.listdir(os.getcwd())# 移除os.remove('aa.txt')# 移除后列出目錄print '移除后 : %s' %os.listdir(os.getcwd())

執(zhí)行以上程序輸出結(jié)果為:

目錄為:[ ’a1.txt’,’aa.txt’,’resume.doc’ ]移除后 : [ ’a1.txt’,’resume.doc’ ]

Python os.removedirs() 方法

os.removedirs() 方法用于遞歸刪除目錄。像rmdir(), 如果子文件夾成功刪除, removedirs()才嘗試它們的父文件夾,直到拋出一個error(它基本上被忽略,因為它一般意味著你文件夾不為空)。

以下實例演示了 removedirs() 方法的使用:

#!/usr/bin/python# -*- coding: UTF-8 -*-import os, sys# 列出目錄print '目錄為: %s' %os.listdir(os.getcwd())# 移除os.removedirs('/test')# 列出移除后的目錄print '移除后目錄為:' %os.listdir(os.getcwd())

執(zhí)行以上程序輸出結(jié)果為:

目錄為:[ ’a1.txt’,’resume.doc’,’a3.py’,’test’ ]移除后目錄為:[ ’a1.txt’,’resume.doc’,’a3.py’ ]

Python os.rmdir() 方法

os.rmdir() 方法用于刪除指定路徑的目錄。僅當這文件夾是空的才可以, 否則, 拋出OSError。

以下實例演示了 rmdir() 方法的使用:

#!/usr/bin/python# -*- coding: UTF-8 -*-import os, sys# 列出目錄print '目錄為: %s'%os.listdir(os.getcwd())# 刪除路徑os.rmdir('mydir')# 列出重命名后的目錄print '目錄為: %s' %os.listdir(os.getcwd())

執(zhí)行以上程序輸出結(jié)果為:

目錄為:[ ’a1.txt’,’resume.doc’,’a3.py’,’mydir’ ]目錄為:[ ’a1.txt’,’resume.doc’,’a3.py’ ]

Python os.unlink() 方法

os.unlink() 方法用于刪除文件,如果文件是一個目錄則返回一個錯誤。

以下實例演示了 unlink() 方法的使用:

#!/usr/bin/python# -*- coding: UTF-8 -*-import os, sys# 列出目錄print '目錄為: %s' %os.listdir(os.getcwd())os.unlink('aa.txt')# 刪除后的目錄print '刪除后的目錄為 : %s' %os.listdir(os.getcwd())

執(zhí)行以上程序輸出結(jié)果為:

目錄為:[ ’a1.txt’,’aa.txt’,’resume.doc’]刪除后的目錄為 : [ ’a1.txt’,’resume.doc’ ]

其他的總結(jié)

1、remove() 同 unlink() 的功能是一樣的

在Windows系統(tǒng)中,刪除一個正在使用的文件,將拋出異常。在Unix中,目錄表中的記錄被刪除,但文件的存儲還在。

#使用os.unlink()和os.remove()來刪除文件#!/user/local/bin/python2.7# -*- coding:utf-8 -*-import osmy_file = ’D:/text.txt’if os.path.exists(my_file): #刪除文件,可使用以下兩種方法。 os.remove(my_file) #os.unlink(my_file)else: print ’no such file:%s’%my_file

2、遞歸刪除目錄和文件的方法(類似DOS命令DeleteTree):

代碼如下:

import osfor root, dirs, files in os.walk(top, topdown=False): for name in files: os.remove(os.path.join(root, name)) for name in dirs: os.rmdir(os.path.join(root, name))

3、Python清空指定文件夾下所有文件的方法:

這個需求很簡單:需要在執(zhí)行某些代碼前清空指定的文件夾,如果直接用os.remove(),可能出現(xiàn)因文件夾中文件被占用而無法刪除,解決方法也很簡單,先強制刪除文件夾,再重新建同名文件夾即可:

import shutil shutil.rmtree(’要清空的文件夾名’) os.mkdir(’要清空的文件夾名’)

注:可參考這里對shutil模塊的介紹:https://www.jb51.net/article/110329.htm

如果想把一個文件從一個文件夾移動到另一個文件夾,并同時重命名,用shutil也很簡單:

shutil.move(’原文件夾/原文件名’,’目標文件夾/目標文件名’)

4、python 刪除非空文件夾

一般刪除文件時使用os庫,然后利用os.remove(path)即可完成刪除,如果刪除空文件夾則可使用os.removedirs(path)即可, 但是如果需要刪除整個文件夾,且文件夾非空時使用os.removedirs(path)就會報錯了,此時可以使用shutil庫,該庫為python內(nèi)置庫,是一個對文件及文件夾高級操作的庫,可以與os庫互補完成一些操作,如文件夾的整體復(fù)制,移動文件夾,對文件重命名等。

import osimport shutilos.remove(path) #刪除文件os.removedirs(path) #刪除空文件夾shutil.rmtree(path) #遞歸刪除文件夾

參考文獻:

1、https://blog.csdn.net/muwinter/article/details/77196261 2018.5.25 2、https://blog.csdn.net/qysh123/article/details/51923606 2018.5.25 3、http://www.runoob.com/python/os-unlink.html 2018.5.25 4、http://www.runoob.com/python/os-rmdir.html 2018.5.25 5、http://www.runoob.com/python/os-removedirs.html 2018.5.25 6、http://www.runoob.com/python/os-remove.html 2018.5.25

到此這篇關(guān)于python刪除文件、清空目錄的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)python刪除文件、清空目錄內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精选经典三级小泽玛利亚 | 美国一级欧美三级 | 欧美一级特黄aa大片在线观看免费 | 欧美做爰孕妇群 | 久久无码av三级 | 真实一级一级一片免费视频 | 日本午夜三级 | 午夜视频在线观看一区二区 | 国产亚洲影院 | 91看片淫黄大片欧美看国产片 | 老司机亚洲精品影院在线 | 国产黄色自拍视频 | 狠狠色丁香婷婷综合 | 欧美视频一区二区三区精品 | 精品国产欧美一区二区三区成人 | 日韩在线小视频 | 久久精品视频在线播放 | 久久在线视频 | 日韩一区二区视频在线观看 | 欧美色欧美亚洲高清在线视频 | 91丨九色丨首页在线观看 | 久久这里只有精品免费视频 | 国产一级久久免费特黄 | 99国产国人青青视频在线观看 | 亚洲精品在线影院 | 亚洲精品高清国产麻豆专区 | 大陆老太xxxxxxxxhd | 成年网站视频在线观看 | 91国语精品自产拍在线观看一 | 久久久久久国产精品视频 | 中国一级做a爰片久久毛片 中日韩欧美一级毛片 | 日韩亚洲在线 | 三级网站国产 | 欧美国产日韩久久久 | 久久久久久免费播放一级毛片 | 亚洲欧美综合网 | 福利云 | 国产无限制自拍 | 欧美在线视频 一区二区 | 国产国语一级毛片全部 | 国产在线播放不卡 |