以下は、Python を使用して特定のパスの下にあるファイルとフォルダーを削除する方法の例です。これは良い参考値であり、皆さんの役に立つことを願っています。一緒に見てみましょう
特定のパス下のファイルとフォルダーの削除を実装するPythonスクリプト
#!/usr/bin/env python import os import shutil delList = [] delDir = "/home/test" delList = os.listdir(delDir ) for f in delList: filePath = os.path.join( delDir, f ) if os.path.isfile(filePath): os.remove(filePath) print filePath + " was removed!" elif os.path.isdir(filePath): shutil.rmtree(filePath,True) print "Directory: " + filePath +" was removed!"
shutilは高レベルのファイル操作モジュールです。 True パラメータは、ignore_errors (コピー中のエラーを無視する) を示します。
高レベル API に似ていますが、その主な利点は、ファイルのコピーと削除操作をより適切にサポートしていることです。
【別紙】osモジュール(ライブラリ)の使い方
osモジュールにはフォルダやファイルの検索や削除などの機能が実装されています。
1. 現在のディレクトリを取得します
#1.1 s = os.getcwd() # s 中保存的是当前的执行目录(即执行所在的文件夹)
[注意]
プログラムが実行されている現在のディレクトリの場所を取得したい場合は、osを使用できます。 OSモジュール関数のgetcwd()。
現在実行されているスクリプトのディレクトリの場所を取得したい場合は、sys.path[0]変数またはsysモジュールのsys.argv[0]を使用して
#1.2 import os import time folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime()) os.makedirs(r'%s/%s'%(os.getcwd(),folder))
を取得する必要があります2. 現在のディレクトリを変更します
os.chdir( "/root/123") #将当前目录设为 "/root/123" #说明: 当指定的目录不存在时,引发异常。
3. パス名をディレクトリ名とファイル名の 2 つの部分に分解します
fpath , fname = os.path.split( "你要分解的路径")
例:
a, b = os.path.split( "/root/123/test.txt" ) print a print b
表示:
/root/123/ test.txt
4. ファイル名拡張子
fpathandname , fext = os.path.splitext( "你要分解的路径")
を分解します。例:
a, b = os.path.splitext( "/root/123/test.txt" ) print a print b
表示:
/root/123/test .txt
5. パス(ディレクトリまたはファイル)が存在するかどうかを判定
b = os.path.exists( "你要判断的路径")
戻り値b: True or False
6. パスがファイルかどうかを判定
b = os.path.isfile( "你要判断的路径")
戻り値b: TrueまたはFalse
7. パスがディレクトリかどうかを判定します
b = os.path.isdir( "你要判断的路径")
戻り値b: TrueまたはFalse
8.ディレクトリ内のファイルとサブディレクトリ
L = os.listdir( "你要判断的路径")
例:
L = os.listdir( "/root/123" ) print L
表示:
[‘test.txt', ‘test.py','python'] #这里面既有文件也有子目录
9. サブディレクトリを作成します
os.makedirs( path ) # path 是"要创建的子目录"
例:
os.makedirs("/root/123")
呼び出しは失敗する可能性があります:
(1) パスが既に存在する場合 (ファイルまたはフォルダーかどうか)
( 2) ドライブが存在しません
(3) ディスクがいっぱいです
(4) ディスクが読み取り専用であるか、書き込み権限がありません
10. サブディレクトリを削除します
os.rmdir( path ) # path: "削除されるサブディレクトリ"
考えられる例外 理由:
(1) パスが存在しない
(2) パスのサブディレクトリにファイルまたは下位のサブディレクトリがある
(3) 操作権限がないまたは読み取り専用
11. ファイルを削除します
os.remove( filename ) # filename: "要删除的文件名"
例外の考えられる理由:
(1) ファイル名が存在しません
(2) 操作権限がない、または読み取り専用ですfilename ファイルへのアクセス。
12. ファイル名の変更
os.name( oldfileName, newFilename)
例外の理由:
(1) oldfilename 古いファイル名が存在しない
(2) newFilename 新しいファイルが既に存在する場合現時点では、まず newFilename ファイルを削除する必要があります。
関連する推奨事項:
zip ファイルを解凍し、python_python の下にあるファイルを削除する例
以上がPythonは特定のパスの下にあるファイルとフォルダーの削除を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。