この記事では、pythonでファイルとディレクトリを削除する方法について説明します。参考までにみんなと共有してください。具体的な実装方法は次のとおりです。
os.remove(path)
ファイルパスを削除します。パスがディレクトリの場合、OSErrorがスローされます。ディレクトリを削除する場合は、rmdir()を使用します。
remove()はunlink()と同じ機能を持っています
Windowsシステムでは、使用中のファイルを削除すると例外がスローされます。 Unixでは、ディレクトリテーブルのレコードは削除されますが、ファイルストレージはまだそこにあります。
# osを使用する.unlink()そしてos.remove()ファイルを削除するには
#! /user/local/bin/python2.7
# - *- coding:utf-8-*-import os
my_file ='D:/text.txt'if os.path.exists(my_file):
# ファイルを削除するには、次の2つの方法を使用できます。
os.remove(my_file)
# os.unlink(my_file)else:
print 'no such file:%s'%my_file
**os.removedirs(path) **
ディレクトリを再帰的に削除します。 rmdir()と同様に、サブディレクトリが正常に削除されると、removeedirs()は親ディレクトリを削除しますが、サブディレクトリが正常に削除されない場合、エラーがスローされます。
たとえば、os.removedirs( "foo / bar / baz")は、最初に "foo / bar / ba"ディレクトリを削除し、次にfoo / barとfooが空の場合はそれらを削除します。
サブディレクトリを正常に削除できない場合、OSError例外がスローされます
os.rmdir(path)
ディレクトリパスを削除するには、パスが空のディレクトリである必要があります。そうでない場合、OSErrorがスローされます
ディレクトリとファイルを再帰的に削除します(DOSコマンドDeleteTreeと同様)。
次のようにコードコードをコピーします。
import os
for 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))
方法2:
コードは以下のように表示されます
import shutil
shutil.rmtree()
拡張の例:
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())
ディレクトリは次のとおりです。
[ ‘a1.txt’,’aa.txt’,’resume.doc’]
削除されたディレクトリは次のとおりです。
[ ‘a1.txt’,’resume.doc’ ]
これまでに、pythonでファイルとディレクトリを削除する方法に関するこの記事を紹介しました。pythonでファイルとディレクトリを削除するその他の関連方法については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後さらにサポートされることを願っています。 ZaLou.Cn!
Recommended Posts