No.2
- 回答日時:
要求仕様がよく分からないのですが,自動でやりたいのですか,それとも手動でも良いのですか?
手動で良いなら,x1vaさんのようにコマンドラインでやっても良いし,あるいはexplorer内で当該フォルダ内に入り,Ctrl+Aで全選択して,Ctrl+Cでコピー,コピー先でCtrl+Vで行けますよね?そういう話ではないとすると,例えばcygwinなどのUNIXライクコマンドを組み合わせる手もあるかもしれません。出来る出来ないは保証の限りではありませんが,
find . -depth -print | cpio -pdl newdir
なんて手があるかな・・・
この回答への補足
お返事遅くなりました。
やはり仕様がいまいち伝わりませんでしたね。
これは自動で行いたいです。
(1)ある処理である1つのフォルダにPDFファイルが複数たまります。
(2)(1)でたまったPDFファイル名の先頭から6桁を取得して別のフォルダへコピーする。
例)
(1)
a、A001000702021.pdf
b、A001000702022.pdf
c、B002000702021.pdf
というファイルが”BOX”というフォルダにあるとすると
(2)の処理で
フォルダ”A00100”にはa、b が
フォルダ”B00200”にはc がコピーされている
といった処理を行いたいのです。
(1)の数時間後に(2)の処理をしようとしています。
スクリプトじゃなくてもフリーソフトでもあればいいのですが・・
No.4
- 回答日時:
★kuriosprj さんへ
・VBスクリプトを作ってみました。
・ソースは次の回答で紹介します。
・ソース内にある
『strBasePath』に PDF ファイルがあるフォルダ名を指定して下さい。→フルパス名
『strCopyPath』にコピー先のフォルダ名を指定して下さい。→フルパス名
※この『strCopyPath』に 6 桁のサブフォルダ名が自動作成されます。
・全自動の処理を行わせるためにメッセージなどは表示されません。
最後に:
・ファイルはコピーですよね。もしも、ファイルの移動ならば『objFS.CopyFile』を
『objFS.MoveFile』に変更して下さい。これで移動処理に変わります。
・以上。おわり。
No.5ベストアンサー
- 回答日時:
'PDFファイルがあるフォルダ名
strBasePath = "C:\Box"
'コピー先のフォルダ名(このサブフォルダに6桁のフォルダ名が自動作成される)
strCopyPath = "C:\Box"
Call CustomCopyFile(strBasePath,strCopyPath)
'処理ルーチン
Sub CustomCopyFile(BasePath,CopyPath)
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(BasePath)
'ファイル名の検索
For Each objFile In objFolder.Files
strFolder = Left(objFile.Name,6)
strCreate = CopyPath & "\" & strFolder
strFname = objFolder.Path & "\" & objFile.Name
'フォルダ自動作成
If Not objFS.FolderExists(strCreate) Then
objFS.CreateFolder(strCreate)
End If
'コピー処理
objFS.CopyFile strFname, strCreate & "\"
Next
End Sub
お返事大変遅くなり申しわけありません。
コードまで作っていただきましてありがとうございます。
大変参考になりました。
使えそうです。
本当にありがとうございました。
また、何かの節はよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- Windows Vista・XP windows10 フォルダを上書きするときに、元のフォルダを全て削除してコピーする方法 3 2022/05/22 00:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- Windows 10 コマンドプロンプトの使い方 1 2022/10/13 14:43
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(プログラミング・Web制作) 複数のテキストファイルの結合方法 2 2022/05/14 23:58
- Excel(エクセル) excel 別のフォルダから列コピーする方法 8 2022/12/17 16:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/26 17:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
マイドキュメントのフォルダの...
-
「隠しファイル・フォルダを別...
-
沢山のフォルダにあるファイル...
-
Macでエイリアスがつくれない。...
-
Windowsファイルエクスプローラ...
-
ファイルをコピーしたとき、も...
-
動画のサイズと再生時間の長さの件
-
ファイルのプロパティの属性の...
-
USB内のフォルダが「ファイル」...
-
USBメモリの表示する「残り時間」
-
viでヤンクした内容をWINDOWS上...
-
Googleドライブの同期について
-
新規フォルダが作成できず困っ...
-
フォルダ内の多重フォルダを解...
-
Mailの署名、ルールが戻りません
-
一つのフォルダに入るファイル...
-
Androidスマホ、SD入れ替え時の...
-
異なるファイルに入った複数の...
-
スマホのブックマークはどこに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
マイドキュメントのフォルダの...
-
Windowsファイルエクスプローラ...
-
異なるファイルに入った複数の...
-
ファイルをコピーしたとき、も...
-
USB内のフォルダが「ファイル」...
-
ファイルパスのチルダの意味
-
ファイルのプロパティの属性の...
-
移動先にないファイルのみをコ...
-
スマホのブックマークはどこに...
-
一つのフォルダに入るファイル...
-
Ubuntu でinvalid filenameとな...
-
Batファイルでxcopyを実行する...
-
「隠しファイル・フォルダを別...
-
USBメモリの表示する「残り時間」
-
VBAで複数のフォルダから最新の...
-
EXCEL ハイパーリンクが開かない
-
viでヤンクした内容をWINDOWS上...
-
フォルダの上書きで、上書きさ...
おすすめ情報