我在CodePlex上托管了一个项目,但是一堆(200多个)文件需要更改其扩展名.
这样做最简单,最痛苦的方法是什么?我不能看到自己在IDE中逐个完成它们.
更新:
我知道我可以通过命令行/实用程序删除并更改它们,然后读取它们,但这会丢失历史记录.
也许在CodePlex上有一些TFS的命令行界面?
我正在运行Perl脚本并尝试重命名文件,如下所示.
我有一个包含其他非相关文件的文件夹中的*.ru.jp文件列表.我想用一个我作为计数器变量获得的数字重命名.
在Bash中,我会这样做......
for i in $(ls *.ru.jp); do x=${i%%.*}; mv $i "$x"t"$counter".ru.jp ;done
Run Code Online (Sandbox Code Playgroud)
例如,如果计数器是1,myfile.ru.jp将被重命名为myfilet1.ru.jp."t"只是一个命名,表示t1,t2 ......等.并且最后会有一个外部循环,最终将标记mafilet2.ru.jp等等,因为计数器变量增加.
我想知道如何在Perl脚本中编写和表示类似for循环?
谢谢.
-joey
我可以使用任何实用程序从Java.io强制重命名文件吗?
我知道Java 7有这些功能,但我不能使用它...
如果我做了
File tempFile = File.createTempFile();
tempFile.renameTo(newfile)
Run Code Online (Sandbox Code Playgroud)
如果存在newfile则会失败.
如何强制重命名?
我有一个程序可以将文件或文件夹重命名为小写名称。我写了这段代码:
private void Replace(string FolderLocation, string lastText, string NewText)
{
if (lastText == "")
{
lastText = " ";
}
if (NewText == "")
{
NewText = " ";
}
DirectoryInfo i = new DirectoryInfo(FolderLocation);
string NewName = "";
if (checkBox2.Checked)
{
if (i.Parent.FullName[i.Parent.FullName.Length - 1].ToString() != "\\") //For parents like E:/
{
NewName = i.Parent.FullName + "\\" + i.Name.Replace(lastText, NewText);
}
else
{
NewName = i.Parent.FullName + i.Name.Replace(lastText, NewText);
}
NewName = NewName.ToLower();
if (NewName != i.FullName)
{
i.MoveTo(NewName); …Run Code Online (Sandbox Code Playgroud) 我在这种命名约定的目录中有大量文件:"1050_14447_Letter Extension.pdf"等.我需要删除第二个下划线之前的所有字符(包括第二个下划线).所以新的文件名是"Letter Extension.pdf".如何相应地重复单个目录重命名?
可能重复:
根据模式在Linux中重命名大量文件
我有这种格式的多个文件:
file_1.pdf
file_2.pdf
...
file_100.pdf
Run Code Online (Sandbox Code Playgroud)
我的问题是如何重命名所有文件,如下所示:
file_001.pdf
file_002.pdf
...
file_100.pdf
Run Code Online (Sandbox Code Playgroud)
我知道你可以用'rename'重命名多个文件,但在这种情况下我不知道怎么做.
我有sed语句来替换我文件中的一些内容.file.bak在替换内容之前,它会使用名称备份copu .
sed -i.bak -r "s#^(.*/abc_def_APP/).*(/application1\.war.*)#\1$version1/$version2\2#" /path/file
Run Code Online (Sandbox Code Playgroud)
但我希望使用当前日期备份该文件.就像是file.071913
我怎么才能得到它?
如何在JGit中重命名文件.也就是说,给定一个名为file1的工作文件.
命令行将是:
git mv file1 file2
Run Code Online (Sandbox Code Playgroud) 我写了一个脚本来重命名文件。但是我发现修改日期更改为相同的日期。因此,如果按日期对原始订单进行排序,则该原始订单将被破坏。有什么方法可以更改名称而不更改修改日期吗?或者,尽管日期已更改,但按日期排序的顺序仍然相同。以下是我当前的代码:
# save previous working folder
wkdir <- getwd()
# set the target folder
setwd("C:/Users/YY/Desktop/Tmp file/")
# set the file pattern
a <- list.files(path = ".", pattern = "abc_*.*$")
# set the name to be replaced
b<-gsub("abc_","ABC_",a)
# rename
file.rename(a,b)
# restore previous working folder
setwd(wkdir)
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我,我将不胜感激。
我有一些我的设计师创建的资产,他正确地对它们进行了分支,使所有dpi都与它们的目录匹配,所以我很高兴,因为我不必将这些文件复制到每个子文件夹中,但是当我签出它们的名称时,它们的文件名中就有破折号,这导致android编译器失败。
那么,如何使bash脚本将在drawable- *下的所有文件重命名为相同的文件名,但用下划线替换破折号?
例:
转换这个:
drawable-hdpi/
my-icon.png
my-icon-2.png
drawable-xhdpi/
my-icon.png
my-icon-2.png
drawable-xxhdpi/
my-icon.png
my-icon-2.png
Run Code Online (Sandbox Code Playgroud)
对此:
drawable-hdpi/
my_icon.png
my_icon_2.png
drawable-xhdpi/
my_icon.png
my_icon_2.png
drawable-xxhdpi/
my_icon.png
my_icon_2.png
Run Code Online (Sandbox Code Playgroud)