前提・実現したいこと
Pythonを学び始めた初心者です。以下の質問の回答を求めています。
対象のフォルダ指定して、その(サブフォルダも含めて)、パス付ファイル名を取得して、有る処理をしたい。
先ずは、その為に、便利な os.walk()メソッド が有る記事を発見し、そのコードをコピペして、
実際に自分の対象フォルダを指定して、「パス付ファイル名」リストが取得されて居るか?確認するコード(下記参照)の様に編集して、で実行したら、エラー発生!!!(下記参照)
「そのエラーを回避する方法とその理由」を知りたいです。
特に、定義した関数の何処に問題が有るか?が、色々調べても解かりません。
ご教示下さい。よろしくお願いいたします。
発生している問題・エラーメッセージ
C:\…\…>python C:\…\…\Py\Python38\Scripts\findsamefiles_k.py File "C:\…\…\Py\Python38\Scripts\findsamefiles_k.py", line 19 file_check(ROOT_PATH) ^ SyntaxError: invalid
該当のソースコード
import os, sys,
ROOT_PATH = 'C:\…\…\Py\Python38\Scripts'
def process(file_path):
処理を記述(実行確認コード例)
print(file_path)
def file_check(path):
for pathname, dirnames, filenames in os.walk(path):
for filename in filenames:
process(os.path.join(pathname,filename)
file_check(ROOT_PATH)
引数として対象デレクトリを与える場合
#file_check(sys.argv[1])
Python3.8 注意!上記のコード上の \…\… 部分は小生のPC上の個人情報に関わる部分の伏字部分です。
試したこと
(1)以下の様に、process(file_path)関数の引数であるfile_pathの内容を表示する為に、print(file_path)を記載して、コマンドプロンプトで、実行して見た。
def process(file_path):
処理を記述(実行確認コード例)
print(file_path)
(2)対象フォルダをコマンドプロンプトで入力する以下のコードでも同じエラーになります。
#file_check(sys.argv[1])
補足情報(FW/ツールのバージョンなど)
Windows10 64ビット
エディタ:pyscripter
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー