我们的团队在存储库中工作,其中包括一个目录,其中包含带有管道字符“|”的文件。我是 Windows 上唯一的一个,所以管道字符对于文件名是非法的。
我正在使用FileSystemWatcher重命名Watched目录中的文件.
如果同时复制到监视目录的文件数超过50的数量,则会出现问题...
对于前50个文件成功触发重命名事件,但之后没有任何反应
有什么建议吗?
我正在编写一个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) 有没有人知道一个纯粹的Win32解决方案,用于重命名文件,只更改其大小写,不涉及中间重命名为不同的名称或特殊权限(例如备份,还原).
由于Win32子系统通常认为两个文件名的大小写只相同,所以我无法找到问题的任何解决方案.
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) 我一直在环顾四周,似乎// 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)
注意:只要我将名称更改为尚不存在的名称,它就可以正常工作。但是,它总是以正确的方式结束。
我有类似的文件:alien-skull-2224154.jpg snow-birds-red-arrows-thunderbirds-blue-angels-43264.jpg dead-space-album-1053.jpg
如何在bash中删除bash之前的"ID"字符串id始终用前一个单词" - "分隔谢谢.
我正在使用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) 我面对的问题很简单。我想跟踪文件/文件夹,即使它已被重命名/删除等?NodeJS是否提供一种访问此信息文件的方式?我尝试了默认的文件系统模块fs.stats():https : //nodejs.org/api/fs.html#fs_class_fs_stats。不幸的是,它似乎没有为特定文件提供这种唯一的ID引用。
NodeJS中是否存在这样的解决方案?
注意:我不想为文件生成唯一ID。将随机字符串分配给文件并将该字符串与此关联非常简单。但这是另一回事。我想将文件与某种系统范围的字符串相关联。
任何帮助表示赞赏。
我一直在尝试使用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)