Pythonは、あるパスの下にあるファイルとフォルダのスクリプトを削除する小さな機能を実現します.

2454 ワード

#!/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 s=osを取得する.getcwd()#sに保存されているのは、現在の実行ディレクトリ(つまり実行先フォルダ)です[注意]
プログラムが実行する現在のディレクトリの場所を取得する場合は、osモジュールのosを使用します.getcwd()関数.
現在実行するスクリプトのディレクトリの場所を取得する場合はsysモジュールのsysを使用する必要があります.path[0]変数または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))
二、現在のディレクトリosを変更する.chdir('/root/123')#現在のディレクトリを'/root/123'に設定#説明:指定したディレクトリが存在しない場合、例外が発生します.三、一つのパス名をディレクトリ名とファイル名の二つの部分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は、1つのパス(ディレクトリまたはファイル)がb=osであるか否かを判断する.path.exists(「あなたが判断するパス」)は、値b:Trueまたは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)pathが既に存在する場合(ファイルでもフォルダでも)(2)ドライブが存在しない場合(3)ディスクがいっぱい(4)ディスクが読み取り専用または書き込み権限がない場合、サブディレクトリosを削除するためです.rmdir(path)#path:「削除するサブディレクトリ」に異常が発生する可能性のある原因:(1)pathが存在しない(2)pathサブディレクトリにファイルがあるか下位サブディレクトリがある(3)操作権限がないか読み取り専用11、ファイルosを削除する.remove(filename)#filename:「削除するファイル名」に異常が発生する可能性のある原因:(1)filenameが存在しない(2)filenameファイルに対して操作権限がないか読み取り専用である.十二、ファイル名os.name(oldfileName,newFilename)に異常が発生した原因:(1)oldfilename古いファイル名が存在しない(2)newFilename新しいファイルがすでに存在している場合、newFilenameファイルを削除する必要があります.