私のデータは以下のように整理されています: 私は30のフォルダを持っています。それぞれに3つのサブフォルダがあります。それぞれに1つのファイル。pythonでファイルにリストを書き込む方法
私は、このフォルダのサブフォルダ1にあるファイルへのパスをフォルダ1にあるテキストファイル1に書き込むスクリプトを書きたいと思います。他のすべてのフォルダについても同様です。
問題は、各テキストファイル、第三のファイル(サブフォルダ3内のファイル)ではなく、サブフォルダ1内のファイルに、スクリプトが唯一の書き込みということです、2、3
これは私が試したものです。
import glob
import os
gotofolders = '/path/to/folderslocation/'
foldersname = open('/path/to/foldersname.txt').read().split()
for folders in foldersname:
foldersdirectory = os.path.join(gotofolders,foldersname)
filepaths = glob.glob(os.path.join(foldersdirectory)+'*subfolders/*files')
for filepath in filepaths:
savethepaths = os.path.join(foldersdirectory)+'files_path_in_that_folder.txt'
with open (savethepaths,'w') as f:
f.write(filepath+'\n')
「files_path_in_that_folder.txt」には、3つの要素すべてではなく、「ファイルパス」リストの3番目の要素があります。
ありがとうございます!