複製文件功能我正在使用JMP 12。
我只想從A文件夾複製五個具有不同名稱的csv文件並將其保存在B文件夾中。
A文件夾包含許多csv文件。
使用複製文件功能(如下所示),我一次只能複制一個文件。
我需要在腳本下面寫五遍來複製所有五個文件
複製文件(“ C:\ A \ data1.csv”,“ C:\ B \ data1.csv”);
複製文件(“ C:\ A \ data2.csv”,“ C:\ B \ data2.csv”);
複製文件(“ C:\ A \ data3.csv”,“ C:\ B \ data3.csv”);
複製文件(“ C:\ A \ data4.csv”,“ C:\ B \ data4.csv”);
複製文件(“ C:\ A \ data5.csv”,“ C:\ B \ data5.csv”);
有沒有一種方法可以使用一個“複製文件”功能複制多個文件?
或者,還有其他功能/腳本可用於實現此目標嗎?
謝謝您的幫助。
腳本編寫回复:複製文件功能for (i = 1, i <= 5, i++,
file1 = evalinsert("C:\A\data^i^.csv");
file2 = evalinsert("C:\B\data^i^.csv");
copy file(file1, file2);
);回复:複製文件功能這是使用文件列表或複制目錄功能的另一種方法,
但是在Windows下在JMP 15下測試,我沒有JMP12。
Names Default To Here( 1 );
source_dir = "$TEMP\ADIR";
destination_dir = "$TEMP\BDIR";
// Prepare a directory and some files
If( !Directory Exists( source_dir ),
Create Directory( source_dir )
);
Save Text File( source_dir || "\afile.txt", "afile content" );
Save Text File( source_dir || "\bfile.txt", "bfile content" );
Save Text File( source_dir || "\cfile.txt", "cfile content" );
// Generate list of files
file_list = Files In Directory( source_dir );
// Prepare destination directory
If( !Directory Exists( destination_dir ),
Create Directory( destination_dir )
);
// Copy all files from list
For( i = 1, i <= N Items( file_list ), i++,
Copy File( source_dir || "\" || file_list[i], destination_dir || "\" || file_list[i] )
);
// Copy directory
Copy Directory( source_dir, "$HOME", recursive( 1 ) );
// see results
Open( "$TEMP" );
Open( "$HOME" );
回复:複製文件功能謝謝。