「JPG」というフォルダを1つ作成し、そのフォルダに画像のリストをPythonコードとともに入れましたが、このコードを実行すると、 './imagename.jpg'が出力されますが、テキストファイルには 'imagename.jpg'だけが必要です。画像ファイル名のリストを保存し、テキストファイルに出力するスクリプトをPythonで書いてみたい
import os
def GetFiles(dir,f):
basedir = dir
subdirs = []
for fname in os.listdir(dir):
fileName = os.path.join(basedir, fname)
if os.path.isfile(fileName):
if fileName.endswith(".jpg"):
f.write(fileName+"\n")
print fileName
elif os.path.isdir(fileName):
subdirs.append(fileName)
for subdir in subdirs:
GetFiles(subdir,f)
f=open("fileName.jpg",'w')
GetFiles('./',f)
f.close()
fileName.replace( './'、 '')を出力するように変更しましたが、テキストファイルでは './imagename.jpg'が表示されますが、端末では 'iしかし、magename.jpg '。この問題を解決するには?それは 'GetFiles(' ./ '、f)'のためですか? – mjana
私はあなたが実際の書き込みではなく交換するようにプリントを変更したと仮定しますか?この場合、f.write(fileName.replace( './',')+ "\ n") – TheLazyScripter
大丈夫です。ありがとう – mjana