スクリプトが書き込まれたディレクトリとは異なるディレクトリにあるファイルをループするのに苦労しています。私は理想的には、私のスクリプトがsasaで始まるすべてのファイルに行きたいと思っています。 sasa.1、sasa.2などのフォルダ内にはいくつかのファイルがありますが、doc1.pdf、doc2.pdfなど他のファイルもあります。 私はPython Version 2.7をWindowsで使用しています。Python:別のディレクトリにあるファイルをループしてデータをスキャンする
すべての場所
1)のPythonスクリプトの場所の例:C:Users\user\python_project
2)Main_Directory例:C:Users\user\Desktop\Data
3)Current_Working_Directory例:C:Users\user\python_project
メインディレクトリには、これらの各フォルダは、関心のササファイルを含む多くのファイルが含まれている100個のフォルダ(フォルダA、B、C、Dなど。) が含まれています。 1つのファイル、次の作品のためのスクリプト
を実行している時
試み:スクリプトは次のように実行される
:python script1.py
file_path = 'C:Users\user\Desktop\Data\A\sasa.1
def writing_function(file_path):
with open(file_path) as file_object:
lines = file_object.readlines()
for line in lines:
print(lines)
writing_function(file_path)
をただし、以下は
を動作しません。スクリプトは次のように実行されます。python script1.py A sasa.1
import os
import sys
from os.path import join
dr = sys.argv[1]
file_name = sys.argv[2]
file_path = 'C:Users\user\Desktop\Data'
new_file_path = os.path.join(file_path, dr)
new_file_path2 = os.path.join(new_file_path, file_name)
def writing_function(paths):
with open(paths) as file_object:
lines = file_object.readlines()
for line in lines:
print(line)
writing_function(new_file_path2)
は、私は次のエラーを取得する:
with open(paths) as file_object:
IO Error: [Errno 2] No such file or directory:
'C:Users\\user\\Desktop\\A\\sasa.1'
今、私は1つのファイルだけに取り組んでいます、私はすべてをループできるようにしたいのでご注意くださいフォルダ内のsasaファイル
'os.walk'を使用することを検討してください – chapelo