• ベストアンサー

FILE NUMBERの つけ方

FILEを作成する方法として わたしは 5桁で 作成 すなわち 年 月 日付け FILE NOS(1-9) としています。 10-12 は XYZ です。 ちなみに 10年12月15日 FILE NO. 5 は XZ155 としています。 ところが 之では 順番に並んでくれません よい方法を ご教示願います わたしとしては 何とか 5桁表示を 続行したいのですが

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.3

どういうときに順番がどういうふうに狂うのでしょう? 普通15までの数字(0-15などの16の値)を一桁で表記するなら 16進表記をするのが一般的です。 ですから、PCではAC155といった記述を使ったとしても 名前順で並べれば、その値に基づく順番になります。 ならないとしたら、10年12月1日No.5をXZ15として 桁数が変動するような場合以外には思いつきません。 こういう問題に対して、コンピューター業界では 二桁までの数字を表記する場合に、一桁の数字も二桁で 01,02,03といった表記をするのが一般的です。 あとは長い余談ですが… 文字数を少なくしようという目的が謎ですね。 実際、MS-DOSの時代には文字数制限が厳しかったし Windowsでは、長くなったファイル名が 特にコマンドラインでの指定が難しくなりました。 でも、昔から長いファイル名が普通に使われてきたUNIX系OSでは "ファイル名の補完"機能が普及していましたし… Windows用のファイル名補完を提供するフリーソフトも作られたはずです。 その後、Windowsが標準搭載するようになったかどうかは知りません。 なにより、この記述ルールでは、2013年問題が発生します。 ファイル名による並べ替えは、実質文字コードによりますから XYZの次は[になります、でこれは判読性が低下します。 そして、さらなる2014年問題は[の次のコードは\だという事実。 ファイル名に\は使えません。 とびとびになっても、それなりには運用できると思いますが とびとびになったり、[を含むファイル名などを使うと ソフトウエアによる自動処理が困難な場合があります。 たとえば、大量ファイルの名前変更にも便利なSEDなどでは [は特別な意味を持った記号として処理されます。 MS-DOSより古い歴史を持つUNIX、その流れを汲むLinuxやMacOSXでは ファイル名を処理するためのいろんなツールが普及しています。 そういったものを使いこなせば、5桁ルールのファイル名を ISO的な0000-00-00に_1といった数字を付加した形式に変換するのも容易です。 使いこなすのがたいへんなんですけどね orz 基本的なところは簡単なものですから ちょっと使い方を覚えてもいいんじゃないかと思います。 UNIX由来のこういったツールは、MS-DOSやWindowsにも移植され また時には、より便利なツールとなっていることもあります。 (GUI版の開発はWindowsでさかんです) ちなみに、私は、自分が一番信用できないので、複雑なプログラムや 自動処理の記述はあまりやりません。バグが怖いじゃないですか(笑) ですから、ファイル名の置換にはファイル名をテキストファイルにリダイレクトして DIR > A.TXT A.TXTの複製としてB.TXTを作り、B.TXTをテキストエディタの置換で 新しいファイル名群に編集し、これを組み合わせて… 単純にファイル名変更コマンドを実行するバッチファイルを作ったりします。 繰り返しループとかを書くより、泥臭いけど、確実性は高い方法です。 これには、Vzとかkateのように、ブロック型(矩形型)の範囲指定と カットアンドペーストができるテキストエディターが必要です。 "正規表現"という書式も扱えるもののほうがなお便利です。 たとえば正規表現は同じ文字が何度も出る行から 行頭にある文字だけを指定するなど、いろいろと便利な技術です。 こういうのミス無く、SEDとかで処理できればいいなぁとは 十数年来思っていますけどね。

KELVIN777
質問者

お礼

親切なご回答 真に ありがとうございます 16進表記を 勉強し手見ます 月をあらわすのに 10進法では足らず やむなく 缶詰表記を 使用したのが こと0の起こりでした。THANKS

その他の回答 (2)

  • ukix
  • ベストアンサー率37% (40/108)
回答No.2

1日にファイルがいくつ出来るのか判りませんが、10個以上あるのであれば 現状でも5桁ではパンクしますね。 99個以内であれば、年は「2011」等のフォルダにしてファイル名の月を A~Lに、日を01~31にファイルNo.を01~99にすればファイル名は5桁に 収まり、ソート出来ると思いますが・・・ 今日の15個目のファイルは、フォルダ「2011」、ファイル名「A2115」と なります。

noname#154242
noname#154242
回答No.1

ファイルのソート順の変更(NoStrCmpLogical)をグループポリシーで設定する http://pasofaq.jp/windows/mycomputer/nostrcmplogical.htm

KELVIN777
質問者

お礼

ありがとうございます わかりました。 年表記を 今年から ABC とします。之で 5桁 維持可能です THANKS

関連するQ&A