ハチソン前
指定したフォルダ内のpython削除ファイルは、一般的に使用される機能です。私たちは選択の余地がなかったが、より実用的なのテンプレートをシフトするために、多くの場所は、適したテンプレートを見つけていない見つけます。
基本モジュール
これにはいくつかのモジュールの内部で使用され、ディレクトリ内のすべてのファイルの関数である:一般的な使用LISTDIR:
import os
filenames = os.listdir('.')
print(filenames)
次のように別の特定のファイルがディレクトリにあるかどうかを確認することで、これはname.swith()関数であり、特定の用途は次のとおりです。
state = any(name.endswith('.py') for name in filenames)
print(state)
一つは、そのディレクトリの下にサブディレクトリを見つけることです。以下:サブディレクトリの静的内のすべてのファイルを次のように:
tmp_path = os.path.join(BASE_PATH,'static/')
もう一つの方法は、そのディレクトリ内の特定のファイルを検索するために使用しました。グロブモジュールは、一般的に使用されています。グロブモジュールは、コンテンツが非常に小さいため、最も簡単なモジュールの一つです。特定のルールに沿ったファイルのパス名を見つけるためにそれを使用してください。具体的な方法の使用次のとおりです。
fileNames = glob.glob(path + r'/*')
分析例
次の例に示している:特定の分析と運用の結果は非常に簡単です、あなたは操作を必要とします。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os
import sys
import glob
def del_files(path):
fileNames = glob.glob(path + r'/*')
for fileName in fileNames:
try:
os.remove(fileName)
print("remove file:%s" % fileNames)
except:
except:
try:
os.mkdir(fileName)
print("mkdir file:%s " % fileName)
except:
print("del file:%s " % fileName)
del_files(fileName)
os.rmdir(fileName)
def del_file(path):
lsdir = os.listdir(path)
print(lsdir)
if any(name.endswith('.py') for name in lsdir):
print("no txt in this dir")
else:
print("have txt and need to remove")
for file in lsdir:
try:
c_path = os.path.join(path,file)
os.remove(c_path)
print("rm c path: %s " % c_path)
except:
del_file(path)
os.rmdir(file)
print("rm failed try again: %s " % c_path)
if __name__ == '__main__':
BASE_PATH = os.getcwd()
print("below is base path:\n %s" % BASE_PATH)
tmp_path = os.path.join(BASE_PATH,'static/')
print("below is tmp_path:\n %s" % tmp_path)
#del_files(tmp_path)
del_file(tmp_path)