亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

Python os.remove() 方法

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

在Unix, Windows中有效

以下實(shí)例演示了 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()才嘗試它們的父文件夾,直到拋出一個(gè)error(它基本上被忽略,因?yàn)樗话阋馕吨阄募A不為空)。

以下實(shí)例演示了 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() 方法用于刪除指定路徑的目錄。僅當(dāng)這文件夾是空的才可以, 否則, 拋出OSError。

以下實(shí)例演示了 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() 方法用于刪除文件,如果文件是一個(gè)目錄則返回一個(gè)錯(cuò)誤。

以下實(shí)例演示了 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)中,刪除一個(gè)正在使用的文件,將拋出異常。在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清空指定文件夾下所有文件的方法:

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

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

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

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

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

4、python 刪除非空文件夾

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

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

參考文獻(xiàn):

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品黄在线观看观看 | 免费黄色一级毛片 | a级成人高清毛片 | 黄色在线观看视频 | 一级毛片免费完整视频 | 欧美日韩亚洲高清不卡一区二区三区 | 欧美成人xxxxxxxx在线 | 国产欧美日韩亚洲精品区2345 | 久久精品亚洲综合一品 | 丝袜美足国产一区在线 | 国产午夜不卡在线观看视频666 | a级毛片在线播放 | 你懂的最新网址 | ntr中文字幕亚洲综合 | 永久免费在线 | 黄色一级大片视频 | 日韩欧美成人乱码一在线 | 久热香蕉精品视频在线播放 | 中文精品久久久久国产不卡 | a一级毛片 | 国产永久地址 | 国产乱码精品一区二区三上 | 99久久精品国产片 | 中文字幕久久综合 | 日本级毛片免费观看 | 千涩成人网 | 91国在线 | 爱爱视频在线免费观看 | 国内自产拍自a免费毛片 | 91精东| 亚洲精品一区二区三区 | 国产精品成人麻豆专区 | 成人精品一级毛片 | 香蕉视频三级 | 天堂亚洲欧美日韩一区二区 | 一级高清毛片免费a级高清毛片 | 久久久久夜色精品波多野结衣 | 国产日韩欧美一区二区三区视频 | 国产主播在线看 | 欧美精品亚洲精品日韩专区 | 国产女人精品性视频 |