o**o 发帖数: 3964 | 1 一直想写个小程序自动把GB2312(和GBK)的文件名改成UNICODE的。主要原因是手头还有
不少国内得到的mp3和其他文件,它们的文件名多半是GB2312编码的,少数是扩展集GBK
。这些文件在WINNT以后的NTFS系统里可以用,但文件名在英文windows里是乱码 -- 除
非把系统locale改到PRC。昨天终于偷空用perl写了个小程序自动识别GB/GBK文件名,
然后转成对应的UNICODE。基本上是调用win32:api新开个UNICODE文件名的文件,然后
把ANSI文件名的文件binary copy过去,效率之低可想而知,而且这样也不方便同时改
path上的目录名,因为要递归地在另一个地方重建目录树。
麻烦熟悉WIN32 API的大侠能解释一下在XP/Vista/7里面修改文件名是怎么实现的?比
如单键点击一个乱码的文件名,然后在in-place editor框里面可以输入中文名,然后
这个中文文件名就能正确显示。这个似乎不是用MoveFile()或者MoveFileW()实现的,
因为这两个函数要求in/out的编码同为ANSI或者同为UNICODE。有什么办法能 |
|
o****e 发帖数: 916 | 2 这个版和camcorder没啥关系,可我找不到其它合适的版,只好发在这里了,版主见谅。
今天在给软件加一个新功能,导入视频文件的时候根据文件名提取拍摄时间,我用的是
canon HF100,文件名是一串代表时间的数字,比如20100531152416,表示5/31/2010
15:24:16。
大家是不是可以给我提供一些其它摄像机生成的文件名,及相应的拍摄日期?
从录像文件的属性里也能拿到拍摄日期,但如果录像被软件处理过后文件属性会改变,
感觉还是文件名比较可靠。现在机器里有近400个录像文件,2,300G的空间,不管理一
下真的是不行了。 |
|
h******i 发帖数: 48 | 3 主要是一些PDF文献,当时下载时直接复制文献名作为文件名,保存时也没提醒文件名
太长,现在要拷到移动硬盘上,经常是拷到半路中间就说文件名太长,不能拷贝。
很多都是长文件名,一个个改太花时间了。
请问各位专家,有什么好方法可以解决这个问题?
这WINDOWS的人品也太差了吧,保存的时候,一声不吭,拷贝的时候就来找喳了,忒WZ
了,真是火大。 |
|
c******k 发帖数: 1140 | 4 在Win7下,几个深层次的目录下有个长文件名的文件,然后当拷贝到一个普通的移动硬
盘时,Win 7报错说,不能拷贝,请缩短目录名或者文件名.
说是长文件名,也就是12个英文单词, 中间有空格,Win 7 就这样吗?还是我Win 7什
么地方设置的不对? 谢谢 |
|
c*m 发帖数: 1114 | 5 NTFS文件名最大是255.
FAT的话完整文件名(含路径)最大是255.
你的移动硬盘可能是FAT的,所以路径深蓝后完整文件名长度超过255了。 |
|
c*m 发帖数: 1114 | 6 这个也很有可能,因为纠结细节的话NTFS和FAT文件名所允许的字符范围还不一样,很可
能你FAT某个文件名字符(say某个特殊的中文字符)在NTFS下不认,NTFS就可能报错,不
过为啥报文件名长我也不清楚。 |
|
A**********e 发帖数: 3102 | 7 ft 死了,两年前出过这问题。这次又出现了。到底怎么回事?
两年前的问题是因为文件名过长,而且只要 folder 里有一个这样的文件名,所有文件
名都不显,只显示子文件夹名。这次都是短文件名啊?为啥有一两个显示的,别的都不
显?
大牛们给看看?
另:这次掉电前一切正常。 |
|
a*******e 发帖数: 3021 | 8 你说的对,不是error,但是我不想他给我缩短文件名阿,-J -R不就是来支持128个字
符的文件名的吗?
你看他把我的200187145324.htm 都变成了 2001810G.HTM了。
再说为啥他给我要改文件名呢? |
|
e*****f 发帖数: 28 | 9 我的机器感染了来自"Re:Application"的W32.Sobig.C@mm病毒,我试图用http://securit
yresponse.symantec.com/avcenter/venc/data/w32.sobig.c.removal.tool.html提供的
软件去杀。但总是异常中止。最后发现:在 contents.IE5下有几个新生成的目录,里面
有一些文件名极长的文件。 杀毒软件总是在这出问题。 我试了各种方法,都无法删除这
些长文件名文件。
我怀疑:这些长文件名文件也是病毒生成的,就是为了阻止杀毒软件对硬盘的扫描。
那位大侠知道如何对付这种情况,快告诉我啊。
多谢了。 |
|
i*******g 发帖数: 37 | 10 英文WIN XP PRO, 汉字文件名的文件播放不了,
乱码文件名和英文文件名的都可以播放, 请问
怎样FIX? 用的是暴风影音2.4
谢谢! |
|
|
n*****n 发帖数: 97 | 12 关于如何在Nero中使用中文文件名。
安装南极星2.3(很多地方都能找到注册方法)。先启动南极星再启动NERO
就能看到中文文件名。刻出的盘在安装了中文支持的英文win2k上不需要
其他中文软件支持就能使用。南极星和英文win2k搭配可以看一些界面上
的汉字(MUI不能的),比如Outlook Express里的中文email标题。南极星
自身对系统也没有什么影响,不象其他的中文支持平台。
如此实现的中文文件名在英文windows下没有问题,但是在正式的中文版
win2k里显示不出来,系统也不能读。 |
|
t*****n 发帖数: 1 | 13 在windows下,如果文件已经删掉,recycle bin 也清空,如何恢复已经删掉的文件名
?我看见有consultant这么做了,就是不明白是怎么弄的?难道这些文件名还存在硬盘
的什怎么地方?windows 和linux 都这样吗?很早以前听说过,当时也没再意。这样说
来要怎样才能让已经删掉的文件永远无法恢复,包括文件名呢?希望高人指点一下。多
谢! |
|
n******d 发帖数: 691 | 14 最近下载了一些歌曲,发现okeoke不支持<语言>-<歌手>-<歌曲>的文件名格式。如果大
家下载的没有ksc,那么文件名格式的支持是否可以多些?多谢。 |
|
g*g 发帖数: 4164 | 15 【 以下文字转载自 Internet 讨论区 】
发信人: gig (Get Real or Go Home), 信区: Internet
标 题: 下载文件名乱码问题
发信站: BBS 未名空间站 (Wed Nov 4 12:16:52 2009, 美东)
unzip之后,里面的文件名全乱了
这个乱码和平常文件内容的中文乱码不太一样,那个把编码设置成gb之类的就能看见了
。这个乱码看着怪怪的,比如
╒┼╣²─Ω
这可能是什么编码?如何修正?
谢谢 |
|
g***l 发帖数: 18555 | 16 我用个DOS BATCH FILE RENAME文件名,
copy yourFile %DATE%.txt
你用SSIS PACKAGE做个JOB也行,这样SCRIPT里你还能学点东西,文件名啊ARCHIVE啊都
好做。FTP啥的也都做了,出错还能报错。 |
|
a*******e 发帖数: 3021 | 17 用f11+gnome
目前locale是en_us.utf-8,以前的中文文件名都能显示(utf-8编码的)
但是怎么不让我创建中文文件名阿?就是在修改文件名里面切换不出中文输入来
难道locale必须得是zh_Cn.utf-8?
忘了说了,gnome-terminal里可以。我说的是用nautilus. |
|
e********r 发帖数: 2352 | 18 文件包含很多类似的文件名,但是最有都以'*'结尾,想要把'*'去掉
例如:
model10*
model100*
...
需要重命名为:
model10
model100
...
for i in `ls`; do mv -f $i `echo $i | sed 's/.$/_/'`; done
只能把文件名改为:
model1_*
model10_*
对'*'无能为力
请教如何重命名,'*'总是默认为正则表达式的一部分. |
|
o******n 发帖数: 511 | 19 我这个问题超级新手,请大家帮下忙:
有一堆文件,名字从bactNOG00001.sto到bactNOG70000.sto,我要从bactNOG30000.sto
开始,执行一个hmmbuild的命令,原本的bash loop,假设直接开始,是这样的:
for d in easel/bactNOG/*.sto; do hmmbuild --amino --fast $d.profile $d; done
下面我写的这个,从bactNOG00001开始执行hmmbuild,我知道为啥不对,因为计数应该
是在文件名里,但i计数不影响$d的计数:
i=30000
for d in easel/bactNOG/*.sto; do let i+=1; hmmbuild --amino --fast $d.
profile $d; done
那怎么在for loop里给文件名计数呢?谢谢啦! |
|
o******n 发帖数: 511 | 20 谢谢楼上各位,我周末忘记来回帖了。我后来用了二楼链接里一个例子的办法,绕过前
30000个文件再执行hmmbuild命令,就好了。
我本来的问题是,文件名是bactNOG00001,bactNOG00002等等,怎么在for loop里在这
些文件名里用上类似i=1,i=i+1的计数器。6,7楼的回复就是这个意思。:) |
|
z******t 发帖数: 70 | 21 文件从U盘拷到硬盘,长文件名的文件被自动改名,请问有没有办法取消对长文件名的
限制?
谢了 |
|
n*******t 发帖数: 1296 | 22 DVD碟上刻录的中文mp3歌曲,用的中文歌名文件名,在town & country的中控上显示的
是乱码。有没有什么方法可以显示中文歌名? |
|
f*a 发帖数: 3132 | 23 可以写个脚本。。 生成对应的ksc...
文件名格式没有规范吧。 |
|
o****e 发帖数: 916 | 24 文件名的格式实在是很多的,要做得智能还是挺麻烦的。
你可以试试:<其它信息>-<歌手>-<歌曲>
这样可以把语言信息从歌曲名里去掉。 |
|
x******0 发帖数: 1490 | 25 Nikon D5000 相机每次删除照片后或格式化后,照片文件名又从头开始计数,有没有什么
办法让其还是从上次所拍的照片开始记起,这样也让俺有个概念相机拍了多少张照片了.
谢谢 |
|
x******0 发帖数: 1490 | 26 同学门,这个问题是不是太白痴了,还是这个问题根本不是问题。俺的确想让每张照片
都接着上一次的文件名,就象其它普通相机一样。 |
|
s****a 发帖数: 6521 | 27 【 以下文字转载自 Programming 讨论区 】
发信人: shorea (未注册用户), 信区: Programming
标 题: PHP拷贝文件(copy),文件名有空格的问题求解
发信站: BBS 未名空间站 (Fri Jul 19 21:10:56 2013, 美东)
$f = 'file name.txt'
copy('file name.txt','filename.txt'); ##没问题;
copy($f,'filename.txt'); 就有warning : The first argument to copy() function
cannot be a directory
肿莫破? |
|
L*****k 发帖数: 13042 | 28 文件名是GB编码,除非你告诉他,否则xp不会知道,就造成乱码。
你就把那个缺省的encoding改成GB吧。 |
|
g*g 发帖数: 4164 | 29 谢谢,还真的就是gb编码的中文文件名,我把7zip放applocale下面运行就好了
3x |
|
s******l 发帖数: 5529 | 30 赞
谢谢,还真的就是gb编码的中文文件名,我把7zip放applocale下面运行就好了
3x |
|
k***g 发帖数: 4904 | 31 有时候在一个电脑上下载的东西,后来拷到别的电脑上了,可是又忘了有没有下载过,
这时候想到要是有个软件,可以对某个目录下存在的文件名自动存档,以后就可以搜一
下,这个文件是否存在过,不就不会重复下载了吗?请问有没有这种软件,我猜TC是不
是有这种功能? |
|
t******y 发帖数: 1100 | 32 copy到一台windows的机器上就成了乱码名了。。
有没有好使的utf 2 GBK 批量文件名编码转换的软件。。。 |
|
z********i 发帖数: 3192 | 33 我每次下载文件,如果文件名是中文,总是变成一堆乱乱的符号到底是什么问题呢?
系统语言我都设置的是中文的阿,显示也没问题 |
|
n*****s 发帖数: 10232 | 34 【 以下文字转载自 PhotoGear 讨论区 】
发信人: newkids (t D 0 0 y . Y t), 信区: PhotoGear
标 题: 怪了,lion下怎么改文件名啊?
发信站: BBS 未名空间站 (Sat Sep 17 15:51:25 2011, 美东)
原来选了文件按回车或者慢速点文件第二下就能改的,在lion下好像不好使啊 |
|
n*****s 发帖数: 10232 | 35 【 以下文字转载自 PhotoGear 讨论区 】
发信人: newkids (t D 0 0 y . Y t), 信区: PhotoGear
标 题: 怪了,lion下怎么改文件名啊?
发信站: BBS 未名空间站 (Sat Sep 17 15:51:25 2011, 美东)
原来选了文件按回车或者慢速点文件第二下就能改的,在lion下好像不好使啊 |
|
c*******9 发帖数: 9032 | 36 本来iOS 7 可以命名语音,导出文件名是 名称.mp4.
不知道为什么刚导出的文件又成日期时间.m4p。只有共享才是名称.mp4
有什么地方可以设置呀。
先谢了。 |
|
h****n 发帖数: 333 | 37 如题
正在一个个手动rename
要把每个文件名中一个相同的单词删去
从早上改到现在了
哪位大侠教我个让电脑自动改的法子吧
bow~ |
|
k**g 发帖数: 1558 | 38 我每天要bulk upload一个csv的文件,这个csv的 文件名有每天的日期,我用了下面的
语句,但是 出错,大家帮我一下吧?谢谢!
DECLARE @FileName VARCHAR(100)
SET @FileName='c:\DAILY_'+( CONVERT(VARCHAR(8),GETDATE(),112)+'.csv')
BULK INSERT DAILY
FROM @FileDate
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
Go
错误信息是:
Incorrect syntax near '@FileName'.
Msg 319, Level 15, State 1, Line 8
Incorrect syntax near the keyword 'with'. If this statement is a common
table expression or an xmlnamespaces clause, the previous statement must be
te... 阅读全帖 |
|
k**g 发帖数: 1558 | 39 写错了,filename 就是filedate.
c:\只是一个test,真正的file当然不会存在那里了。
大家帮忙看一下,如何bulk load一个日期在文件名中的csv?谢谢! |
|
a********e 发帖数: 508 | 40 从电脑copy到硬盘后,再接到router上,从file server访问,
发现就看不到中文文件名的文件了
各位有没有碰到这个问题?要怎么解决呢?谢谢 |
|
c******k 发帖数: 1140 | 41 但是我以前从FAT的移动硬盘上考到Win 7(Win 7的盘都是NTFS的)时,Win7 也报错了,
说文件名长。
但是这个移动硬盘在Win XP下没啥事儿。所以还是有点迷惑。。。。 |
|
b********7 发帖数: 12906 | 42 路径和文件名加一起不能超过256字节. XP下使用时候应该是自动转成8。2格式了吧?
COPY时候应该就不行了. |
|
s****s 发帖数: 775 | 43 ddwrt怎么显示samba/ftp上的中文文件名? |
|
N****w 发帖数: 21578 | 44 到目前为止,用的都是 GB2312 locale, 输入的都是Gb2312 文件名.
Samba 倒也能转换, Windows 下看到没问题
发现有个从网上抓下来的 dir tree 用的都是 UTF8 的, 不知道怎么回事
偶咋办呢... |
|
a*******e 发帖数: 3021 | 45 俺可不会写script
俺就前几天刚用了用convmv,还是因为thunar的utf8中文搞得。
convmv -f utf8 -t gbk * (-r)
但是如果*里面既有utf8又又gbk的中文文件名就有点麻烦。。。 |
|
A**********e 发帖数: 3102 | 46 我这个是重新在 windows 底下 copy 进去就成了,是咋回事?
比如说,samba 下有个一 folder,名字叫 foo,下面有 f1, f2, f3 仨文件。mount 到
windows xp 本地的 Z:,在 explorer 里看,Z: 下面有 foo,但 foo 里面是空的。但
是,如果把同名的文件,比如说 f1,试图 copy 进 foo 里,系统就报错。
用 winscp 把 foo 里的文件 move 出来,然后在 explorer 下再 copy 回 Z:/foo 里去
,文件名就全显示了。
这个毛病的病根儿在哪里? |
|
|