Python教程:[51]删除文件及文件夹

假如有一个txt文件,我想要使用python命令删除它,怎么弄?这里用到了Python的os模块,我们使用例子来说明如何如何删除文件及目录。
在d盘下有一个tt文本文件,我们来删除它
首先引入os模块
使用os下的remove命令来删除该文件,参数是r'd:/tt.txt’,通常路径字符串都是用r字符串
现在改文件已经被删除,现在我们再运行一下该命令,看看有什么提示错误
这就是提示的错误,为了写出更见健壮的程序,我们通常要在删除文件前,先检验该文件是否存在。
使用path.exists命令来检验文件是否存在,参数仍然是路径字符串
配合if语句,我们就可以写出一个健壮的删除文件的命令。

删除文件夹
上面讲到了如何删除文件,下面说一下如何删除文件夹。我们用到了rmdir方法,它可以直接删除空文件夹

假如文件夹非空,会提示这样的错误: Traceback (most recent call last): File "pyshell#8", line 1, in module os.rmdir(r'd:/tt/') WindowsError: [Error 145] : 'd:/tt/'

假如文件夹不存在,会提示这样的错误: Traceback (most recent call last): File "pyshell#16", line 1, in module os.rmdir(r'd:/tt/') WindowsError: [Error 2] : 'd:/tt/'

怎么删除非空文件夹?我们用到了shutil模块

用rmtree命令可以直接删除文件夹,包括内部文件

  • python鍏充簬寰幆鍒楄〃鐨勯棶棰?
    绛旓細a="D:/妗岄潰/bbb/1 (0).xlsx"list1 = []for each in range(51):list1.append(a.replace('0', str(each)))print(list1)
  • Python澶у璁$畻鏈哄熀纭
    绛旓細v)print(numbers)杈撳嚭 [2, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]...
  • python鐢╠ef鍑芥暟
    绛旓細[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55...
  • 鍦python涓,濡俰=
    绛旓細鍚堝苟鐨勮繃绋嬪氨鏄 瀵 涓や釜宸茬粡鎺掑ソ搴忕殑瀛愬簭鍒楋紝鍏堥夊彇涓や釜瀛愬簭鍒椾腑鏈灏忕殑鍏冪礌杩涜姣旇緝锛岄夊彇涓や釜鍏冪礌涓渶灏忕殑閭d釜瀛愬簭鍒楀苟灏嗗叾浠庡瓙搴忓垪涓 鍘绘帀娣诲姞鍒版渶缁堢殑缁撴灉闆嗕腑锛岀洿鍒颁袱涓瓙搴忓垪褰掑苟瀹屾垚銆備唬鐮佸涓嬶細!/usr/bin/python import sys def merge(nums, first, middle, last): ''' merge ''...
  • python鏁版嵁鍒嗘瀽涓庡簲鐢-Python鏁版嵁鍒嗘瀽涓庡簲鐢 PDF 鍐呴儴鍏ㄨ祫鏂欑増_鐧惧害...
    绛旓細鍩轰簬寰俊寮鏀剧殑涓汉鍙锋帴鍙python搴搃tchat,瀹炵幇瀵瑰井淇″ソ鍙嬬殑鑾峰彇,骞跺鐪佷唤銆佹у埆銆佸井淇$鍚嶅仛鏁版嵁鍒嗘瀽銆 鏁堟灉: 鐩存帴涓婁唬鐮,寤轰笁涓┖鏂囨湰鏂囦欢stopwords.txt,newdit.txt銆乽nionWords.txt,涓嬭浇瀛椾綋simhei.ttf鎴鍒犻櫎瀛椾綋瑕佹眰鐨勪唬鐮,灏卞彲浠ョ洿鎺ヨ繍琛屻 #wxfriends.py 2018-07-09import itchatimport sysimport pandas as pd...
  • python 绋嬪簭姹傚姪! 鏈変袱涓!姹傞珮鎵嬬敤棰樼洰鐨勮瑷缂栦袱涓▼搴!
    绛旓細LEVELS = [11, 21, 51]def make_qs(level = 1):max_num = LEVELS[level-1]s = [random.randrange(max_num) for x in range(2)]return " + ".join(map(str, s)), str(sum(s))if __name__ == "__main__":while True:level = raw_input("Choose a level(1,2,3): ")...
  • Python姹傝В绛(鎬ユユ,璋㈣阿鍟!!!)
    绛旓細-*- coding: utf-8 -*-alist = [12, 34, 51, 66, 31, 7, 87, 58, 92]i = int(raw_input("璇疯緭鍏ヤ竴涓暣鏁板>>>"))add = 0if i % 2 != 0: for j in alist: if j % 2 != 0:add += j alist.append(add)else: for j in alist: if j % 2 ...
  • python涓ら,姹傚ぇ绁炲府蹇欍
    绛旓細'average:%s'%(float(total/(n*m)))sum(5, 6)杈撳嚭锛56 59 5 67 34 97 24 22 47 33 75 98 1 12 20 45 25 77 18 11 51 73 47 69 max:100min:1average:47.0 ...
  • python 鏌ユ壘浜岀淮鏁扮粍鐨勭浉閭诲厓绱
    绛旓細[51, 61, 71, 0, 0][52, 62, 72, 0, 0][53, 63, 73, 0, 0]缁撴灉涓猴細[0, 0, 14, 24, 34][0, 0, 15, 25, 35][0, 0, 16, 26, 36][0, 0, 0, 0, 0][0, 0, 0, 0, 0]缁撴灉涓猴細[54, 64, 74, 0, 0][55, 65, 75, 0, 0][56, 66, 76, 0, 0][...
  • python涓濡備綍灏嗚〃涓殑鏁版嵁鍋氭垚涓寮犺〃,鐒跺悗鍐嶄粠涓彇鍑烘暟鎹?
    绛旓細Excel 涓煡鐪嬪敮涓鍊肩殑鏂规硶鏄娇鐢ㄢ滄潯浠舵牸寮忊濆鍞竴鍊艰繘琛岄鑹叉爣璁般Python 涓浣跨敤 unique 鍑芥暟鏌ョ湅鍞竴鍊笺俇nique 鏄煡鐪嬪敮涓鍊肩殑鍑芥暟锛屽彧鑳藉鏁版嵁琛ㄤ腑鐨勭壒瀹氬垪杩涜妫鏌ャ備笅闈㈡槸浠g爜锛岃繑鍥炵殑缁撴灉鏄鍒椾腑鐨勫敮涓鍊笺傜被浼间笌 Excel 涓鍒犻櫎閲嶅椤瑰悗鐨勭粨鏋溿1 #鏌ョ湅 city 鍒椾腑鐨勫敮涓鍊 2 df[鈥榗ity鈥橾....
  • 扩展阅读:免费源码资源源码站在线 ... photoshop免费网站入口 ... 亚马逊aws永久免费网页 ... pantone色卡官网入口 ... mindmaster永久免费版 ... 免费excel永久免费版 ... www.sony.com.cn ... 国外免费源码共享网站 ... wordpress永久免费 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网