私は次のことをしようとしていますが、良いケースでさえ一致しません。サンプル入力ファイルと完全なコードを以下に示します?コードが以下のサンプル入力ファイルと一致しないのはなぜですか?それを克服する方法は?
1.引数に基づいて、ディレクトリとサブディレクトリ内の各ファイルを開きます(
2.各ファイルの著作権情報が正確に 3 行であるかどうかを確認します。これらの 3 行は 3 行で始まる必要はありません。
Copyright (c) 2012 Company, Inc.
All Rights Reserved.
Company Confidential and Proprietary.
サンプル入力ファイル:-
File1.txt
/*==========================================================================
*
* @file: Compiler.h
*
* @brief: This file
*
*
* @author: david
*
* Copyright (c) 2012 Company, Inc.
* All Rights Reserved.
* Company Confidential and Proprietary
*
*=========================================================================*/
#ifndef __COMPILER_ABSTRACT_H
#define __COMPILER_ABSTRACT_H
コード:
import os
import sys
userstring="Copyright (c) 2012 Company, Inc.\nAll Rights Reserved.\nCompany Confidential and Proprietary."
print len(sys.argv)
print sys.argv[1]
if len(sys.argv) < 2:
sys.exit('Usage: python.py <build directory>')
for r,d,f in os.walk(sys.argv[1]):
for files in f:
with open(os.path.join(r, files), "r") as file:
if ''.join(file.readlines()[:3]).strip() != userstring:
print files