2022-07-22 10:18:49
Re②:ファイル名と同じ名前のフォルダを複数作成したい
雪乃☆雫 さん いつも分かりやすい説明で、ありがとうございます。。 ファイル名は、「対象の9から3文字抜き出し」で、数秒で105個のフォルダを無事作成する事ができました。 1つ1つ作成していたら...と思うと、ゾッとしました。 元となったファイルを、新しく作成したフォルダに移動も同時に行えたらと思って、 プログラムを追加、あらたに作成したフォルダの中に、「OLD」というフォルダ作成のプログラムを 追加しようとしましたが、うまく動きませんでした。 上記に関しても、ご教授頂けるとありがたいです。 #------------------------------------------------------- 対象フォルダ=「{デスクトップ}test\」 ファイル一覧=「{対象フォルダ}*.xls」のファイル列挙。 対象フォルダに作業フォルダ変更。//フォルダ作成はカレントディレクトリに作成されます。 ファイル一覧を反復 (対象の9から3文字抜き出し)のフォルダ作成。 対象フォルダから「{デスクトップ}test\{対象}」へファイル移動#←追加 (OLD)のフォルダ作成#←追加 #------------------------------------------------------- 宜しくお願い致します。 ファイル名の条件がよく分かりませんが、本当に例のとうりのファイル名であれば、コレでできますよね~。
#------------------------------------------------------- 対象フォルダ=「{デスクトップ}test\」 ファイル一覧=「{対象フォルダ}*.xls」のファイル列挙。 対象フォルダに作業フォルダ変更。//フォルダ作成はカレントディレクトリに作成されます。 ファイル一覧を反復 (対象の9から1文字抜き出し)のフォルダ作成。 #------------------------------------------------------- ファイル名とかフォルダとか考えると難しそうに思えるかもですが、「ファイル列挙」で指定したパスのファイル名の一覧が配列として取得できますから、あとは、そこからフォルダ名にしたい部分をどう取り出すか、と言う単純に文字列操作の問題なんです。 なので、ファイル名とかフォルダとかで検索したらなかなかヒットしません。 こういった文字列操作は、なでしこさんの得意分野といえるので、まあまあ大概のことはできるだろうと思いますが(ワタシができるとは言っていない💦)、当然規則性が見いだせなければ難しいし、条件によって難易度は変わるものと思いますが、コレはAが8個で9文字目に目的のB,C,D,Eが並んでいるので単純にその1文字を抜き出して「フォルダ作成」しているだけw でもタブン本当のファイル名はこうじゃないんですよね~? |