私は、ディレクトリツリーを実行し、特定のExcelファイルを特定し、次にそれらを操作する最善の方法を検討しようとしています。ファイルの作者を使ってPythonのファイルを利用する
私は、ファイルの名前(データ)をスキャンすることで、必要なファイルを特定しようとしましたが、著者によってファイルを識別できれば、はるかに効果的であることがわかりました。ファイルの作成者を検索するために 'データ'を検索することから、以下の例をやり直すことはできますか?
いくつかのファイルにはファイル名にDataまたはDATAが含まれている可能性があるため、私の例ではfile.lower()を追加しました。これを行うより良い方法がある場合、私の投稿に記載されているようにファイルを操作することについてもっと学ぶための良いリソースがあるなら、それについて聞いていただければ幸いです。
import os
import shutil
for folderName, subfolders, filenames in os.walk(r'dir\Documents'):
for file in filenames:
file.lower()
if 'data' in file:
try: shutil.copy(os.path.join(folderName, file), 'C:\\dir\ALL DATA')
except:
print(folderName, file)
lower()は文字列を変更しませんが、文字列を返します。だから、lower_file = file.lower()のようなことをする必要があります。また、すべてのExcelファイルには、ファイルそのものに指定された作成者がありますか? – LeopoldVonBuschLight
上記の例では、おそらく 'if 'data if if file.lower():' – Alexander