国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:4日期: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庫互補完成一些操作,如文件夾的整體復制,移動文件夾,對文件重命名等。

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)文章:
主站蜘蛛池模板: 性欧美欧美巨大69 | 99国产精品视频免费观看 | 99久久免费中文字幕精品 | 91精品国产手机在线版 | 亚洲国产精品大秀在线播放 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 国产在视频线精品视频二代 | 成人三级视频在线观看 | 狠狠做久久深爱婷婷97动漫 | 国产精品成人观看视频网站 | 一区二区三区高清视频在线观看 | 亚洲视频成人 | 男女乱配视频免费观看 | 欧美日韩一区二区视频免费看 | 欧美大陆日韩 | 最新国产午夜精品视频成人 | 亚洲精品人成在线观看 | 亚洲人成在线播放网站 | 欧美日韩一级大片 | 一级特黄特色的免费大片视频 | 亚洲第一页在线播放 | a毛片视频 | 国产欧美日韩精品在线 | 99久久免费精品 | 俄罗斯极品美女毛片免费播放 | 九九爱精品 | 男人的天堂在线 | 亚洲免费视频在线观看 | 精品9e精品视频在线观看 | 亚洲精品国产啊女成拍色拍 | 国产一区二区三区在线观看免费 | 毛片aaa| 国产a区| 无毒在线 | 成年午夜 | fc2久久| 免费播放毛片 | 日韩一级特黄毛片在线看 | 免费公开视频人人人人人人人 | www色午夜 | 久久国产精品高清一区二区三区 |