Pythonスクリプトに新しい問題があります。パスを引数としてプログラムに渡して実行しようとすると、エラー メッセージ " No such file or directory
" が返されます。このプログラムは、パス名で指定されたディレクトリを反復処理してテキスト ファイルを検索し、最初の 2 行を出力することになっています。
はい、確かに宿題ですが、OS と SYS についてよく調べて読みましたが、まだわかりません。ベテランの何人かが初心者を助けてくれませんか? ありがとう
#!/usr/bin/python2.7
#print2lines.py
"""
program to find txt-files in directory and
print out the first two lines
"""
import sys, os
if (len(sys.argv)>1):
path = sys.argv[0]
if os.path.exist(path):
abspath = os.path.abspath(path):
dirlist = os.listdir(abspath)
for filename in dirlist:
if (filename.endswith(".txt")):
textfile = open(filename, 'r')
print filename + ": \n"
print textfile.readline(), "\n"
print textfile.readline() + "\n"
else:
print "passed argument is not valid pathname"
else:
print "You must pass path to directory as argument"