任何人都知道命令行实用程序(或可以作为命令行运行的实用程序)将目录树中的所有.jpg文件收集到单个文件夹,只复制更改的文件?
我开始使用Renamer,它非常适合在当前目录中重命名文件,但是当我试图破坏路径时,它就缩短了.这可能是因为我不太了解Renamer.我最终创建了一个文本文件目录转储,然后使用REGEX查找/替换来创建批处理文件,但这几乎没有效率,也没有自动化.
REGEX:
(G:\ DIR\DIR \)([0-9] + \)([0-9] + \)([0-9] + \)([0-9] + \)(P [O- 9] +.JPG)
改变了这个
G:\ DIR\DIR\00\00\00\00\p0000000000.jpg
对此
G:\ DIR\DIR\p0000000000.jpg
(批处理文件中的副本\ 1\2\3\4\5\6\1\6).
我需要在没有真人登录的情况下将整个事情作为计划任务运行.不是真的在寻找Zip文件,因为我不想打扰系统处理器,而且大多数文件不会每天都在变化.这更像是文件同步.
Python文档说明了这一点
os.rename(src,dst)
... 在Windows上,如果dst已经存在,即使它是一个文件,也会引发OSError ...
但是,对我来说它引发了WindowsError.文档中有错误吗?
问题的第二部分(更一般,但受上述问题的启发):
UPD对不起,问题的第二部分是不正确的.WindowsError确实except OSError应该得到应有的效果.
我有一个文件,我想将mv重命名为year_month_day_h:m:s - 最好的方法是什么?
我尝试了以下但它没有动态添加正确的标记(原始文件实际上在名称中有一个反斜杠):
mv getnw/myfilename.txt "%Y%m%d%H%M%S".txt
mv getnw/myfilename.txt "%Y-%m%d%H%M%S".txt
mv getnw/myfilename.txt %Y-%m%d%H%M%S.txt
mv getnw/myfilename.txt "'date +%Y%m%d%H%M%S'.txt"
我有一个批处理文件的格式同说bmp,文件名是0.bmp 1.bmp...... 99.bmp,我想更改文件名,说0.bmp来99.bmp,1.bmp对98.bmp等,可以在emacs的做到这一点dired-mode?我在Windows下使用emacs.
使用以下代码可以有人向我解释如何在上传过程中将图像文件重命名为misc名称?
这是我正在使用的.
uploader.php
<?php
include($_SERVER['DOCUMENT_ROOT'] . "/connections/dbconnect.php");
$dataType = mysql_real_escape_string($_POST["dataType"]);
$title = mysql_real_escape_string($_POST["title"]);
$fileName = basename($_FILES["image"]["name"]);
$target_path = ($_SERVER['DOCUMENT_ROOT'] . "/images/gallery/".$fileName);
if (file_exists($target_path))
{
echo "An image with that file name already exists.";
}
elseif (move_uploaded_file($_FILES["image"]["tmp_name"], $target_path))
{
// The file is in the images/gallery folder. Insert record into database by
// executing the following query:
$sql="INSERT INTO images (data_type, title, file_name)"."VALUES('$dataType','$title','$fileName')";
$retval = mysql_query($sql);
echo "The image was successfully uploaded and added to the gallery :) <a href='index.php'>Add another …Run Code Online (Sandbox Code Playgroud) 我正试图找出一种方法将Desktop.ini重命名为*.ini并再次返回.问题是我需要用机智的属性来做这个(所以我不能删除隐藏和系统,然后重命名).我提出的唯一解决方案是xcopy和del,但我在选项,源选项和目标选项的语法上遇到问题.
这就是我想出的:
@ECHO OFF
xcopy /H /R Desktop.ini Desktop.txt /K
del /Q /AHS Desktop.ini
xcopy /H /R Desktop.txt Desktop.ini /K
del /Q /AHS Desktop.txt
Pause
exit /b
Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse和插件Subeclipse for SVN.我只是想将文件重命名为大写名称.示例:"file_a.txt"到"FILE_A.TXT"我的最佳做法是什么?
我试图右键单击该文件并选择"重命名"(F2)重命名,然后提交到SVN.但是我遇到了一个错误:
Problems encountered while moving resources.
SVN: '0x00000118: Move' operation finished with error
Move 'file_a.txt' to '/project/package' was failed.
svn: File 'C:\eclipse\project\package\FILE_A.TXT' already exists
Run Code Online (Sandbox Code Playgroud)
非常感谢你提前.
最近开始在node.js上工作,我正在尝试使用重命名包。成功粘贴(npm install named)软件包和示例代码(位于文件test.js中)粘贴在下面:
console.log('Starting to rename');
var rename = require('rename');
rename('a.js', 'b.js');
console.log('Rename done');
Run Code Online (Sandbox Code Playgroud)
文件a.js与test.js驻留在同一目录中。控制台正确显示了两条调试消息,但是文件a.js没有重命名。
如何在重命名模块(或与此有关的任何节点模块)上启用调试,以便可以调试其他日志消息?
注意:其他包,例如find,mkdirp等,都可以正常工作。
标题说明了一切.我已经设法得到了这条线:
lines=$(wc file.txt | awk {'print $1'});
Run Code Online (Sandbox Code Playgroud)
但我可以使用辅助将其附加到文件名.奖励点用于向我展示如何在当前目录中的所有.txt文件上循环它.
我正在用C编程语言练习编程,并正在尝试使用该rename()函数.我使用以下代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
if(rename ("data", "database") )
{
fprintf(stderr, "Can't rename file\n");
exit(EXIT_FAILURE);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
此代码将名为"data"的文件的名称更改为名为"database"的文件.我想知道如果您尝试运行此代码会发生什么,但在同一目录中已经有一个名为"database"的文件.
这是我在运行rename()函数之前所拥有的目录的内容:
这是运行该rename()函数后我所拥有的目录的内容:
看起来该rename()函数确实正确地重命名了我的文件,但它也删除了该目录中已经具有相同名称的文件.我想知道这个rename()功能是如何工作的,或者这是我的操作系统(Windows 10-cygwin64-gcc编译器)正在做的事情.此外,在使用此功能时,我应该首先检查以确保没有已经具有相同名称的文件以防止它们被删除吗?感谢您的帮助和见解.
file-rename ×10
rename ×2
windows ×2
awk ×1
bash ×1
batch-file ×1
c ×1
command-line ×1
delete-file ×1
dired ×1
eclipse ×1
emacs ×1
exception ×1
mysql ×1
node-modules ×1
node.js ×1
php ×1
python ×1
regex ×1
shell ×1
svn ×1
terminal ×1
wc ×1
xcopy ×1