标签: file-rename

将目录树复制到命令行中的单个目录

任何人都知道命令行实用程序(或可以作为命令行运行的实用程序)将目录树中的所有.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文件,因为我不想打扰系统处理器,而且大多数文件不会每天都在变化.这更像是文件同步.

regex windows command-line file-rename

4
推荐指数
1
解决办法
4262
查看次数

Windows上的os.rename会引发WindowsError而不是OSError

Python文档说明了这一点

os.rename(src,dst)

... 在Windows上,如果dst已经存在,即使它是一个文件,也会引发OSError ...

但是,对我来说它引发了WindowsError.文档中有错误吗?

问题的第二部分(更一般,但受上述问题的启发):

UPD对不起,问题的第二部分是不正确的.WindowsError确实except OSError应该得到应有的效果.

python exception file-rename

4
推荐指数
1
解决办法
2949
查看次数

Linux仅使用时间/日期戳重命名文件

我有一个文件,我想将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"

terminal file-rename

4
推荐指数
1
解决办法
1万
查看次数

重新排列Emacs中的文件名

我有一个批处理文件的格式同说bmp,文件名是0.bmp 1.bmp...... 99.bmp,我想更改文件名,说0.bmp99.bmp,1.bmp98.bmp等,可以在emacs的做到这一点dired-mode?我在Windows下使用emacs.

windows emacs file-rename dired

4
推荐指数
1
解决办法
103
查看次数

在上传PHP Mysql期间重命名图像

使用以下代码可以有人向我解释如何在上传过程中将图像文件重命名为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)

php mysql file-rename

4
推荐指数
1
解决办法
2万
查看次数

重命名隐藏和系统文件命令

我正试图找出一种方法将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)

xcopy batch-file file-rename delete-file

4
推荐指数
2
解决办法
1万
查看次数

Eclipse和SVN:如何将文件重命名为大写?

我正在使用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)

非常感谢你提前.

eclipse svn file-rename

4
推荐指数
1
解决办法
4360
查看次数

如何为节点模块启用调试?

最近开始在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等,都可以正常工作。

rename file-rename node.js node-modules

4
推荐指数
1
解决办法
5080
查看次数

将wc行附加到filename

标题说明了一切.我已经设法得到了这条线:

lines=$(wc file.txt | awk {'print $1'});
Run Code Online (Sandbox Code Playgroud)

但我可以使用辅助将其附加到文件名.奖励点用于向我展示如何在当前目录中的所有.txt文件上循环它.

bash shell awk file-rename wc

4
推荐指数
1
解决办法
290
查看次数

c rename()函数是否删除文件?

我正在用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编译器)正在做的事情.此外,在使用此功能时,我应该首先检查以确保没有已经具有相同名称的文件以防止它们被删除吗?感谢您的帮助和见解.

c rename file-rename

4
推荐指数
1
解决办法
1907
查看次数