fnmatch
がない開くことができるように、変数のファイルに割り当てていない(とすることはできません)、適切にfile
を拡大しますパス。ワイルドカードパターンテストです。
os.listdir
は名ないファイルパスファイルを返します。ファイル名に一致する(すでにそうであるように)が、あなたのソースディレクトリでos.path.join
を使用してopen
への完全なパスを提供します。
the_dir = r'C:\Users\####\Documents\Visual Studio 2015\Projects\Data'
for file in os.listdir(the_dir):
if fnmatch.fnmatch(file, '*.csv'):
scanReport = open(os.path.join(the_dir,file))
または多分それは同時にフィルタ&絶対パスを取得するには、その場合にはglob.glob
を使用することをお勧めします。割り当てられていません何
import glob
for file in glob.glob(r'C:\Users\####\Documents\Visual Studio 2015\Projects\Data\*.csv'):
scanReport = open(file)
? 'scanReport'と' scanReader'は絶えず再割り当てされ、条件が成立するすべての繰り返しに上書きされます。 – Carcigenicate
私は、フォルダ内の私が持っているcsvファイルは 'あなたが完全なパスを提供する必要が動作しません変数 – davidjbeiler
' scanReport =オープン(ファイル)をファイルに割り当てることにしたいです。 –