15f9996aaSopenharmony_ci#!/usr/bin/env python 25f9996aaSopenharmony_ci# -*- coding: utf-8 -*- 35f9996aaSopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 45f9996aaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 55f9996aaSopenharmony_ci# you may not use this file except in compliance with the License. 65f9996aaSopenharmony_ci# You may obtain a copy of the License at 75f9996aaSopenharmony_ci# 85f9996aaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 95f9996aaSopenharmony_ci# 105f9996aaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 115f9996aaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 125f9996aaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135f9996aaSopenharmony_ci# See the License for the specific language governing permissions and 145f9996aaSopenharmony_ci# limitations under the License. 155f9996aaSopenharmony_ci 165f9996aaSopenharmony_ciimport argparse 175f9996aaSopenharmony_ciimport sys 185f9996aaSopenharmony_ciimport os 195f9996aaSopenharmony_ci 205f9996aaSopenharmony_ci 215f9996aaSopenharmony_cidef is_exists(filename: str, file_type: str) -> bool: 225f9996aaSopenharmony_ci result = False 235f9996aaSopenharmony_ci if file_type == 'file': 245f9996aaSopenharmony_ci result = os.path.exists(filename) and os.path.isfile(filename) 255f9996aaSopenharmony_ci elif file_type == 'dir': 265f9996aaSopenharmony_ci result = os.path.exists(filename) and os.path.isdir(filename) 275f9996aaSopenharmony_ci return result 285f9996aaSopenharmony_ci 295f9996aaSopenharmony_ci 305f9996aaSopenharmony_cidef main(): 315f9996aaSopenharmony_ci parser = argparse.ArgumentParser() 325f9996aaSopenharmony_ci parser.add_argument('--filename', required=True) 335f9996aaSopenharmony_ci parser.add_argument('--type', default='file') 345f9996aaSopenharmony_ci args = parser.parse_args() 355f9996aaSopenharmony_ci result = is_exists(args.filename, args.type) 365f9996aaSopenharmony_ci sys.stdout.write(str(result)) 375f9996aaSopenharmony_ci return 0 385f9996aaSopenharmony_ci 395f9996aaSopenharmony_ci 405f9996aaSopenharmony_ciif __name__ == '__main__': 415f9996aaSopenharmony_ci sys.exit(main()) 42