标签: file-rename

Git - 重命名含有非法字符的文件

我们的团队在存储库中工作,其中包括一个目录,其中包含带有管道字符“|”的文件。我是 Windows 上唯一的一个,所以管道字符对于文件名是非法的。

  1. 有没有办法将目录“extra”中的文件从 ex 重命名为“extra”?当我进行“git pull”时,“2021|08|05”到“2021\08\05”?
  2. 有没有办法将目录“extra”中的文件从 ex 重命名为“extra”?当我进行“git Push”时,“2021 \ 08 \ 05”到“2021 | 08 | 05”?

windows git escaping file-rename

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

为什么文件系统观察者几乎失明?

我正在使用FileSystemWatcher重命名Watched目录中的文件.

如果同时复制到监视目录的文件数超过50的数量,则会出现问题...

对于前50个文件成功触发重命名事件,但之后没有任何反应

有什么建议吗?

vb.net filesystemwatcher file-rename batch-rename

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

python os.rename(...)将无法正常工作!

我正在编写一个Python函数来将文件列表的扩展名更改为另一个扩展名,比如txt到rar,这只是一个空闲的例子.但是我收到了一个错误.代码是:

import os
def dTask():
    #Get a file name list
    file_list = os.listdir('C:\Users\B\Desktop\sil\sil2')
    #Change the extensions
    for file_name in file_list:
        entry_pos = 0;
        #Filter the file name first for '.'
        for position in range(0, len(file_name)):
            if file_name[position] == '.':
                break
        new_file_name = file_name[0:position]
        #Filtering done !
        #Using the name filtered, add extension to that name
        new_file_name = new_file_name + '.rar'
        #rename the entry in the file list, using new file name
        print 'Expected change from: ', file_list[entry_pos]
        print 'into File …
Run Code Online (Sandbox Code Playgroud)

python file-rename

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

将Win32中的文件重命名为name,只有大小写的差异

有没有人知道一个纯粹的Win32解决方案,用于重命名文件,只更改其大小写,不涉及中间重命名为不同的名称或特殊权限(例如备份,还原).

由于Win32子系统通常认为两个文件名的大小写只相同,所以我无法找到问题的任何解决方案.

winapi file-rename

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

简单的bash脚本,用于将空格更改为文件名中的下划线

mv $1 $(echo $1 | sed s:\ :_:g)
Run Code Online (Sandbox Code Playgroud)

这是一个简单的脚本,它重命名作为参数传递的文件,将空格交换为下划线.但是,当我尝试将文件"ae i"重命名为"a_e_i"时,它会返回以下错误:

./spc2und a\ e\ i 
mv: target `a_e_i' is not a directory
Run Code Online (Sandbox Code Playgroud)

bash space underline file-rename

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

PHP rename() 函数删除已经存在的文件

我一直在环顾四周,似乎// if sucess应该在文件重命名时执行:

if(rename("$filepath$oldfilename", "$filepath$filename")===true) { // if success }

不幸的是,由于即使存在另一个同名文件,此函数也会重命名文件,因此它总是成功的。

但更糟糕的是......由于另一个同名文件已经存在,它以某种方式被删除......

任何人都知道如何防止这种情况?为什么会这样?!

附加信息:

我让用户有机会通过 textarea 更改文件名,当它发布时,重命名功能将启动:

        if(rename("$filepath$oldfilename", "$filepath$filename")===true)
        {
            $WhatToUpdateQueryResult = mysql_query($WhatToUpdateQuery) or die ("query fout ". mysql_error() );      

            if ($WhatToUpdateQueryResult == 1)
            {
                $uploadmsg = "Document name successfully updated.<br/> From: $oldfilename <br/> To: $filename.";
            }
        }
        else
        {
            $uploadmsg = "Can't update document. A file with the same name already exists.";
        }
Run Code Online (Sandbox Code Playgroud)

注意:只要我将名称更改为尚不存在的名称,它就可以正常工作。但是,它总是以正确的方式结束。

php rename file file-rename

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

Bash:删除名称末尾的数字.

我有类似的文件:alien-skull-2224154.jpg snow-birds-red-arrows-thunderbirds-blue-angels-43264.jpg dead-space-album-1053.jpg

如何在bash中删除bash之前的"ID"字符串id始终用前一个单词" - "分隔谢谢.

bash file-rename

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

使用zip4j以zip方式重命名文件

我正在使用zip4j 1.3.1压缩我的应用程序中的文件.现在我正在尝试重命名zip文件,而不必重命名文件本身.似乎有一种方法,但它不起作用.

我的代码看起来像:

public static void zipFile(File dstPath, File srcFile, String optionalName) throws ZipException {

    ZipFile zipFile = new ZipFile(dstPath);
    ZipParameters parameters = new ZipParameters();
    parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);

    parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_MAXIMUM);
    parameters.setEncryptFiles(true);

    parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);

    parameters.setPassword(RutasDAO.getPassZip());

    //here I'm setting the name in the zip, but it's not working
    parameters.setFileNameInZip(optionalName);

    zipFile.addFile(srcFile, parameters);
}
Run Code Online (Sandbox Code Playgroud)

zip中的文件与我在srcFile中传递的文件具有相同的名称.也许还没有实施?你知道任何替代方法,方法或图书馆吗?

谢谢.

编辑:我想出了一个解决方案,创建一个具有所需名称的新文件,然后将其用作源文件:

File renamedFile = new File(tmpDirectory + optionalFileName);
copyFile(srcFile, renamedFile);
Run Code Online (Sandbox Code Playgroud)

java file-rename zipfile

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

是否可以通过NodeJS检索文件/文件夹的唯一ID?

我面对的问题很简单。我想跟踪文件/文件夹,即使它已被重命名/删除等?NodeJS是否提供一种访问此信息文件的方式?我尝试了默认的文件系统模块fs.stats()https : //nodejs.org/api/fs.html#fs_class_fs_stats。不幸的是,它似乎没有为特定文件提供这种唯一的ID引用。

NodeJS中是否存在这样的解决方案?

注意:我不想为文件生成唯一ID。将随机字符串分配给文件并将该字符串与此关联非常简单。但这是另一回事。我想将文件与某种系统范围的字符串相关联。

任何帮助表示赞赏。

file file-rename node.js

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

如何使用Perl重命名文件

我一直在尝试使用perl重命名过去一小时的文件.我已经永远研究过并尝试了一切但没有任何效果.如何使用perl重命名文件?这是我的脚本:

use strict;
use warnings;
use Time::Piece;
use File::Copy qw(move);


# Open the log file
    my $log_file = 'testLog.log';
    open my $log_fh, '<', $log_file or die "Could not open file $log_file: 
$! +";

# Create New File
    my $new_log_file = 'testLog.log';

# My file size (bytes)
    my $logFileSize = -s $log_file;

# My file size (Mb)
    my $logFileSizeMB = $logFileSize / 1000000;

# File size limit
    my $fileSizeLimit = 100;

# Get Date
my $date = localtime->strftime('%m/%d/%Y');

# New File …
Run Code Online (Sandbox Code Playgroud)

perl file-rename

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