728x90
반응형
파일 삭제
# 특정 파일 삭제할 때
import os
os.remove("./test.txt")
특정 파일(or 확장자) 삭제
glob 설치 : pip install glob2
import os
from glob import glob
# .py확장자로 끝나는 파일을 다 삭제하고 싶을 때
[os.remove(f) for f in glob.glob("./test/*.py")
특정 폴더 내 전체 파일 삭제
dirPath = "./test"
if os.path.exists(dirPath):
for file in os.scandir(dirPath):
print("Remove File: ",file)
os.remove(file)
특정 폴더 포함, 폴더 내 전체 파일도 함께 삭제
shutil 설치 : pip install shutil
import shutil
shutil.rmtree("./test/")
아래는 내가 응용한 코드
from glob import glob
import os
import shutil
dir_lst = ["소견서", "수술기록지", "수술확인서", "입퇴원확인서", "진단서", "진료확인서", "치료확인서", "통원확인서", "후유장해진단서"]
for dirs in dir_lst:
input_files = "./"+dirs+"/*"
for dirs in glob(input_files):
print(dirs)
delete_folder = ["detectionResult", "json", "preprocessing", "out/cropped"]
for delete_f in delete_folder:
path = dirs+"/"+delete_f
if os.path.exists(path):
shutil.rmtree(path)
print('DELETE FOLDER: ', path)
else:
print('Directory not found: ', path)
특정 폴더 내 특정 파일만 삭제하고 싶을 때
from shutil import copyfile
import glob
from tqdm import tqdm
import os
def remove_file(path):
files = glob.glob(path)
file_list_json = [file for file in files if file.endswith(".json")]
for json in tqdm(file_list_json):
print("Delete : %s"%json)
os.remove(json)
remove_file("./*/*")
728x90
반응형
'사소한 Tip . 오류 해결법' 카테고리의 다른 글
ONNX 변환 유용한 API (0) | 2022.04.13 |
---|---|
RuntimeError: CUDA error: device-side assert triggered (0) | 2022.03.26 |
GPU 이름 확인(Linux , Ubuntu command) (0) | 2022.03.09 |
ImportError: IProgress not found (0) | 2022.02.22 |
ValueError: transformers.__spec__ is None (0) | 2022.02.21 |