本文将带您了解关于osx–如何将所有文件重命名为小写?的新内容,同时我们还将为您解释文件重命名大写字母变小写的相关知识,另外,我们还将为您提供关于c#–如何将所有文件编译为一个exe?、iOS沙盒文件
本文将带您了解关于osx – 如何将所有文件重命名为小写?的新内容,同时我们还将为您解释文件重命名大写字母变小写的相关知识,另外,我们还将为您提供关于c# – 如何将所有文件编译为一个exe?、iOS 沙盒文件重命名、java – 如何将文件重命名为另一个文件系统?、java文件重命名(文件批量重命名)实例程序代码分享的实用信息。
本文目录一览:- osx – 如何将所有文件重命名为小写?(文件重命名大写字母变小写)
- c# – 如何将所有文件编译为一个exe?
- iOS 沙盒文件重命名
- java – 如何将文件重命名为另一个文件系统?
- java文件重命名(文件批量重命名)实例程序代码分享
osx – 如何将所有文件重命名为小写?(文件重命名大写字母变小写)
>打开Terminal.app,键入cd,然后将包含要重命名的文件的文件夹拖放到窗口中。
>要确认您在正确的目录中,请键入ls,然后按Enter键。
>粘贴此代码,然后按Enter键:
for f in *; do mv "$f" "$f.tmp"; mv "$f.tmp" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done
>要确认所有文件都是小写,请键入ls并再次按Enter键。
(感谢@bavarIoUs在twitter上的一些修复,并感谢下面的约翰惠特利在不区分大小写的文件系统更安全)。
c# – 如何将所有文件编译为一个exe?
现在我得到一个依赖于其他文件(如jpgs等)的exe.
我试过使用ILMerge,但无法让它工作.有更简单的解决方案吗?
谢谢.
解决方法
内部Visual Studio:
>转到解决方案资源管理器
>右键点击图片,
>建立动作:选择嵌入式资源.
你会在exe中有这个图像.稍后您可以使用Reflection并在运行应用程序时获取图像.
从应用程序获取嵌入式图像=========
首先解决第一个问题:将图像作为嵌入资源.
第二个问题:使用反射访问图像:
private void Form1_Load(System.Object sender,System.EventArgs e) { System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly(); Stream myStream = myAssembly.GetManifestResourceStream("EmbeddingExample.image1.bmp"); Bitmap image = new Bitmap(myStream); this.ClientSize = new Size(image.Width,image.Height); PictureBox pb = new PictureBox(); pb.Image = image; pb.Dock = DockStyle.Fill; this.Controls.Add(pb); }
借用源代码从here:
iOS 沙盒文件重命名
func setupFileRename(_ filePath: String) -> String {
let url = URL(fileURLWithPath: filePath)
let newPath = filePath.replacingOccurrences(of: url.lastPathComponent, with: "")
let moveToPath = newPath + currentTime() + "." + url.pathExtension
do {
try FileManager.default.moveItem(at: url, to: URL(fileURLWithPath: moveToPath))
return moveToPath
} catch {
return ""
}
}
func currentTime() -> String {
let formatter = DateFormatter()
formatter.dateFormat = "yyyyMMddHHmmss"
return formatter.string(from: Date())
}
java – 如何将文件重命名为另一个文件系统?
import java.io.File; public class renameFile { public static void main(String[] args) { File sourceFile = new File("/home/kit.ho/test"); File targetFile1 = new File("/mnt/desttest"); System.out.println("source file is exist? " + sourceFile.exists() + ",source file => " + sourceFile); System.out.println(targetFile1 + " is exist? " + targetFile1.exists()); System.out.println("rename to " + targetFile1 + " => " + sourceFile.renameto(targetFile1)); System.out.println("source file is exist? " + sourceFile.exists() + ",source file => " + sourceFile); } }
编辑:
最后,根据一些答案,重命名功能不能跨文件系统工作,有没有解决这个问题,因为不调用像“mv”这样的外部命令?
解决方法
void copyFile(File source,File destination) throws Exception { FileInputStream inputStream = new FileInputStream(source); FileOutputStream outputStream = new FileOutputStream(destination); int b = -1; while ((b = inputStream.read()) != -1) { outputStream.write(b); } inputStream.close(); outputStream.close(); }
编辑:如果要移动文件,请在复制后删除原件.
编辑:更好的是FileUtils.moveFile() from Apache Commons library
java文件重命名(文件批量重命名)实例程序代码分享
这篇文章主要介绍了java文件重命名的程序代码,大家参考使用吧
首先,查到java里文件重命名的方法为:renameto();
我将180张图片放在d:\backup下,用下面的程序进行重命名:
复制代码 代码如下:
public void reName(){
String dir = "D:\backup\";
File file = new File(dir);
String fileName[] = file.list();
int number = fileName.length;
File newFile[] = new File[number];
System.out.println("number = " + number);
for(int i=0; i System.out.println((i+1) + ":" + fileName[i]);
newFile[i] = new File(dir+fileName[i]);
}
System.out.println("============分割线=============");
for(int i=0; i boolean flag = newFile[number - (i+1)].renameto(new File(dir + (i+1)+".bmp"));
if(flag){
System.out.println("重命名成功"+(i+1));
} else {
System.out.println("失败");
}
}
}
PS:java重命名失败的原因主要有以下几个:
1.源文件不存或不可写。
2.目标文件已存在。
3.源文件和目标不是在同一个盘时,不同的盘的文件格式是否相同。
下面是一个将待修改文件名和修改目的文件名分别存入数组中进行重命名的行为,比较不实用,应该将第一个参数改成目录名就好些了,不过,意思到就行了,^-^
复制代码 代码如下:
/**
*
* @param from 保存需要修改的文件名数组
* @param to 保存修改后的文件名数组
*/
public void reName_1(String from[], String to[]){
int fileLength = from.length;
boolean flag = false;
boolean isOk = false;
int count = 0;
if(fileLength != to.length){
System.out.println("传入数组长度不一致,故不进行重命名操作");
return;
}else{
for(int i=0;i for(int j=0;j if(from[i].equals(to[j]) ){
flag = false;
System.out.println("error:存在相同文件名,系统拒绝重命名操作");
return;
}else{
flag = true;
}
}
}
if(flag){
System.out.println("开始进行文件重命名工作》》》");
for(int i=0;i isOk = new File(from[i]).renameto(new File(to[i]));
if(isOk){
System.out.println("弟" + (i+1) +"个文件重命名成功");
count++;
}
}
if(count == fileLength){
System.out.println("全部重命名成功");
}else{
System.out.println("存在重命名未成功的文件,请人工查看更改");
}
}
}
}
今天关于osx – 如何将所有文件重命名为小写?和文件重命名大写字母变小写的讲解已经结束,谢谢您的阅读,如果想了解更多关于c# – 如何将所有文件编译为一个exe?、iOS 沙盒文件重命名、java – 如何将文件重命名为另一个文件系统?、java文件重命名(文件批量重命名)实例程序代码分享的相关知识,请在本站搜索。
本文标签: