ファイル名には複数のピリオドを含める必要がありますか?


17

ファイルに名前を付けるときは、最後にバージョン番号を組み込むような規則を使用しSome Deliverable - v0.1.docxます。同僚が変更を加えて改訂バージョンを送り返すと、そのバージョン番号が更新される場合がありますが、余分なピリオドをなどのスペースで置き換えSome Deliverable - v0 2.docxます。

これは十分に頻繁に起こり、十分に多様な同僚がいるため、複数のピリオドでファイルに名前を付けることにはまだ危険がありますか?同僚が過度に用心深いのか、有効な予防措置を取っているのか?そして、それが有効な予防策である場合、複数のピリオドを含むファイルはどのような状況で問題を引き起こしますか?

これがWindows 95より前の日からのホールドオーバーか何かである場合、私は心配していませんが、たとえば、これがMacユーザーまたはiPadユーザーとファイルを共有するときに問題を引き起こす場合はどうでしょうか?–またはLinuxユーザーの場合、方法を変更し、拡張子の前のファイル名の1つのピリオドに固執します。


5
ファイル名に複数のドットを使用しても問題はありませんでした。GNU / linux(ext2 fs)、FreeBSD、Windows(FAT32およびNTFS)の下ではありません。sambaネットワーク経由でこのようなファイルにアクセスすることは、常に機能していました。問題ないのではないかと強く疑います。
ヘネス

2
特にLinuxとOS Xユーザーが名前のファイルを扱っていることを考慮something-v1.23.4-something.tar.gz.sigするために ...問題なく
user1686

2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
user1686

1
複数の拡張機能の警告はWindows用でした。デフォルトのウィンドウ[エクスプローラ]設定では、「some_virus.jpg.exe」は「some_virus.jpg」という名前の無害な画像ファイルとして表示されます。
ヘネス

1
@Hennes:添付ファイルを一覧表示するときに、メールプログラムが「拡張子を隠す」設定を尊重するかどうかわからないため、これに気付かなかった人がいるかもしれません。
user1686

回答:


15

理論

以来、長いファイル名VFATが存在し、それら2つのピリオドを含むファイル名は完全にWindowsで有効です。

最新のファイルシステムに関する限り、拡張機能などはありません。ピリオドは他の文字と同じです。GUIは、最後のピリオドに続くすべてをファイルの拡張子として扱います。

Linuxは常にこのように動作しました。

練習

SharePointProFTPTransferTextSymphonyKVR Audio、およびserveirはすべて、ファイル名の複数のピリオドに何らかの問題がありました。

ただし、複数の期間を適切に処理しないと、最終的にバグになります。ベース名と拡張子にファイル名を吐き出すと間違えるのは簡単ですが、問題はファイル名ではなくプログラムにあります。


3
ある意味で、拡張機能などがあり、WindowsとUnixの両方で非常によく似た処理が行われます。特に、GUI(実際にはすべてのLinux GUIファイルマネージャー)で広く使用されています。高価な「マジックナンバー」テストを回避しながら、表示するアイコン。ただし、ユーザーが自分でプログラムを選択するCLIでは、実質的に無関係です。はい、Windowsでも、コマンドラインでは.exe拡張子は関係ありません。ファイルに名前を付けてnotepad.jpgも実行できます。
user1686

1
ただし、LFNが導入されて以来、拡張子はファイル名と区別されなくなりました。Windowsでも、ピリオドは他の文字と同じです。
user1686

@grawity:それは多かれ少なかれ私が書きたかったことです(同様に出てきませんでしたが):Windowsでは拡張機能は単純な慣習になりました。つまり、それらはもはやファイルシステムの一部ではありません。notepad.jpg面白いです。
デニス

価値のあるものとして、今日までにコンパイルされた実行可能ファイルには、フォーマットを作成したMark Zbikowskiの遺産である5A 4D(MZ)マジックナンバーが残っています。
EBGreen

うーん。ここで言及されているSharePointまたは他の製品の1つが非常によく犯人である可能性があります。同僚がファイルをアップロードすることを望んでいて、複数の期間から問題が発生した場合、それらを使用することに警戒しているのかもしれません。それはバグかもしれませんが、最終的な結果は、それを回避する必要があるということです
...-sernaferna

4

複数のドットは、Windows 95以降のWindowsでは問題になりませんでした。

""後でターミナルに引用符を追加するのが嫌いなので、ピリオドを使用しません。しかし、それはあなたの質問のポイントではありません。)

ただし、ファイル名に複数のドットがあると、ほとんどの場合webappsおよびアップロード機能で問題が発生する可能性があります(明らかにこの機能の実装が正しくないため)。


3
どの端末で、(複数の)ピリオドを持つファイル名の周りに引用符を追加する必要がありますか?
セバスチャン

2

Windows Corporate XP SP3でこのような問題を発見しました。基本的に、ファイル名がピリオドで始まっていない限り、好きなだけピリオドを使用できます。

例:

.ILS.files.in.use.DFS.20140515.0700.csv

(Unix FSからWindowsにコピーされたファイル。これはUnixでの正当なファイル名です)

このファイルの名前を変更しようとすると、操作の最初のピリオドを残すと、「ファイル名を入力する必要があります」というエラーメッセージが表示されて失敗します。

初期期間を削除し、期間区切り文字を使用して日付スタンプを追加すると、(他の名前の制限に従って)好きなだけ期間を使用でき、有効なWindowsファイル名であることがわかります。

ILS.files.in.use.DFS.2014.05.15.0700.csv

これはWindowsエクスプローラーの制限(バグ、私見)です。コマンドプロンプト(rencommand)でも、ピリオドで始まるファイル名を処理できます。
ダニエルB 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.