1、log文件查找及粘貼
利用python查找每個被試的log文件并粘貼到對應被試的\m00 文件夾中
import os
import shutil
paths ='C:\\Users\\Administrator\\Desktop\\Fujunling\\' # 文件夾目錄
#def log_file(paths):
flag = True # 定義一個判斷標示
data = [paths] # 置一個存放文件夾的list, 這里將要讀取的文件夾存入
logfiles = []
m00path=[]
subname=[]
files = os.listdir(paths)
for n in files:
if os.path.isdir(paths+n):
subname.append(n)
if os.path.exists(paths+n+'\\m00'):
print paths+n+'\\m00 is exist!'
else:
os.mkdir(paths+n+'\\m00')
while flag:
for i in xrange(len(data)): # 遍歷目錄list
file_path = data.pop() # 取出一個文件目錄(此處使用pop函數,每次循環data會減少一個,所以循環結束后則數據為0)
files = os.listdir(file_path) # 讀出目錄中的下一級所有文件名和文件夾
for file in files: # 遍歷文件夾
if not os.path.isdir(file_path+file): # 判斷是否是文件夾,不是文件夾才打開
if 'm00' not in file_path:#排除已存在于m00文件夾中的log文件
if '.LOG' in (file_path+file):
logfiles.append(file_path+file)#將包含.LOG的文件路徑放入logfiles中
if os.path.exists(m00path+file):#如果該log文件存在于m00文件夾中則報告,反之則復制文件到m00文件夾中
print m00path+file+' is exist!'
else:
shutil.copyfile(file_path+file,m00path+file)
else:
if "." not in file:# 篩選文件夾,去掉隱藏文件
data.append(file_path + file + "\\") # 加入文件夾list
if 'm00' in file:
m00path=file_path + file + "\\"
if len(data) <= 0: # 判斷文件夾數量,如果為0則置換標示,終止循環
flag = False