2013-06-18 28 views
0

我发现adobes贝茨编号工具的问题,其中文件名混淆了它们的编号顺序。
我希望写一个脚本,用户将能够点击并添加所有文件的文件夹扩展名。
然后,该脚本会预先在000001filename.pdf 000002filename.pdf等文件夹中的所有文件名... 我从来没有组合脚本,但我已经找到脚本,要么重命名或prepend。而且我找不到任何可以用前面的0顺序重新命名的东西。脚本预先在一个目录内的所有文件名

+0

,也许对于用户有Windows资源管理器弹出..如果这是可行的弹出窗口。我正在尝试这个。我会发布我想到的 – user968683

+0

因此,您需要在目录中为每个纯文件(而不是目录 - 与其他文件类型相关)添加一个不同的6位序列分配编号,其顺序为这些号码的分配主要是任意的?是否禁止使用Perl或Python?任何需要递归搜索?任何需要控制起始数字?是否需要超过6位数字或更少?另外,你尝试了什么,遇到了什么问题? –

+0

在bash中,printf命令会很有用。在bash中听起来并不难,但如果你喜欢这些工具之一,Jonathan的权利,perl或python会更加优雅和灵活。 – Mars

回答

0

没有太多的测试:

n=0 # or 1 if you like 
format="%06d" # format of prefix 
find . -maxdepth 1 -type f | # only one level, no dirs but also no symlinks etc 
    cut -d/ -f2 | # remove leading ./ 
    sort | # plugin your sorting here 
    while read file 
    do 
     prefix=`printf "%06d" $n` 
     mv "$file" "$prefix$file" # but mv is dangerous! 
     n=$((n+1)) 
    done 
相关问题