以下は、処理されたすべてのフォルダーにReadme.txtファイルを作成するReNamerの PascalScript コードです。
スクリプトはプレビュー中に実行されるため、安全のために、プレビューのたびにReadme.txtを作成するかどうかを尋ねられます。このスクリプトはコンテンツに定数を使用しますが、システム上のファイルからReadme.txtReadmeText
ファイルのコンテンツをコピーすることもできます。Readme.txtファイルが存在しない場合にのみ作成されます。すべてのフォルダーを ReNamer にドロップし、このスクリプトを使用します。
const
ReadmeName = 'Readme.txt';
ReadmeText = 'Content of Readme file goes here!';
var
Initialized: Boolean;
ReadmePath: WideString;
DoCreateReadmeFile: Boolean;
begin
if not Initialized then
begin
Initialized := True;
DoCreateReadmeFile := DialogYesNo('Create Readme file this time?');
end;
if WideDirectoryExists(FilePath) then
ReadmePath := WideIncludeTrailingPathDelimiter(FilePath)
else
ReadmePath := WideExtractFilePath(FilePath);
ReadmePath := ReadmePath + ReadmeName;
if DoCreateReadmeFile and not WideFileExists(ReadmePath) then
FileWriteContent(ReadmePath, ReadmeText);
end.
編集
以下のスクリプトは、によって定義されたソース ファイルを受け取り、SourceFilePath
それをターゲット フォルダーにコピーします。ソースファイルが存在しない場合にも警告します。
const
TargetFileName = 'Readme.txt';
SourceFilePath = 'C:\Temp\Readme.txt';
var
Initialized: Boolean;
TargetFilePath: WideString;
DoCreateFiles: Boolean;
begin
if not Initialized then
begin
Initialized := True;
if WideFileExists(SourceFilePath) then
DoCreateFiles := WideDialogYesNo('Create "'+TargetFileName+'" files this time?')
else
WideShowMessage('Source file does not exist!'+#13#13+SourceFilePath);
end;
if WideDirectoryExists(FilePath) then
TargetFilePath := WideIncludeTrailingPathDelimiter(FilePath)
else
TargetFilePath := WideExtractFilePath(FilePath);
TargetFilePath := TargetFilePath + TargetFileName;
if DoCreateFiles and not WideFileExists(TargetFilePath) then
WideCopyFile(SourceFilePath, TargetFilePath, False);
end.