タグ

fileとtipsに関するkiyo_hikoのブックマーク (9)

  • ファイルの読み書きに使用する文字コードを指定する

    ファイルからテキストデータを読み込むときやファイルへテキストデータを書き込むときに、ファイルで使う文字コードを指定する必要があります。ここでは Perl のプログラムでファイルの読み書きをするときの文字コードを指定する方法について解説します。 openプラグマを使って文字コードを指定する ファイルからテキストデータを読み込む場合には、ファイルの文字コードを Perl の内部的な文字コードに変換する必要があります。またファイルへテキストデータを書き出す場合は Perl の内部的な文字コードからファイルで使用する文字コードへ変換する必要があります。 入出力に関する文字コードを設定する方法としては、すべての入出力に対してまとめて指定する方法と、 open 関数を使用する時に個別に指定する方法があります。 まずはすべての入力、すべての出力、又はすべての入出力に対してまとめて文字コード指定する方法を

    ファイルの読み書きに使用する文字コードを指定する
    kiyo_hiko
    kiyo_hiko 2018/10/25
    UTF-8のファイルを開く→Tkに表示するには、open $in, '<:utf8', $filename; $s = ::encode("Shift-JIS", $_); $sをゴニョゴニョする
  • Sending a binary stream with Sinatra 1.3

    kiyo_hiko
    kiyo_hiko 2015/10/06
    headers["Content-Disposition"] = "attachment;filename=the_file.txt" // つまりContent-Dispositionに単なるattachmentを渡してもだめ。filenameを指定する。
  • Windows7/10「対象のパスが長すぎます」ファイル名が長すぎて削除できない【解決法】 教えて!HELPDESK

    ファイル名が長すぎて削除も移動もできない場合の解決法をご紹介します。 Windowsのファイル名の文字数はパスも含めた数です。フォルダ階層が深ければ深いほど、ファイル名は長くなります。ですから、保存先フォルダにネットワークドライブを接続したりフォルダ名を変更することで全体のパスを短くできます。例えば… C:\Users\username\AppData\Roaming\Microsoft\Office\Recent\aaaaaaaaaaaaaaaa.docx ----- ↓↓ 保存フォルダをネットワークドライブ(Z:\)に接続すると…↓↓----- Z:\aaaaaaaaaaaaaaaa.docx ★ こんなに短くなります! ■ 解決法1:ネットワークドライブ接続し、パスを短くして削除する ファイルが保存されているフォルダを開きパスをコピー 「ツール」-「ネットワークドライブの割り当て」を

    Windows7/10「対象のパスが長すぎます」ファイル名が長すぎて削除できない【解決法】 教えて!HELPDESK
    kiyo_hiko
    kiyo_hiko 2015/07/12
    なるほど、短いパス名にすればいいのか。substしたら解決した。
  • Perl講座: 繰り返し

    [Perlトップページ] 繰り返し - while、for - while文 for文 foreach文 演算子x while文 while文は、C言語と同様に、条件式が満たされる間は実行文を繰り返します。下記の書き方に従います。 (正しい書き方)

    kiyo_hiko
    kiyo_hiko 2014/02/12
    「while文の中を実行します。 読み込まれた1行分のデータは、文字列として $_ という デフォルト変数に入れられます」 定番。ところでwhileのテストにprognを入れるとアナフォラは動作しないことがわかった。
  • つけることのできない名前 -- Key:雑学事典 -- Key:雑学事典

    概要 Windowsで、「PRN」「AUX」「CON」などを含む名前をファイルに付けようとすると「ファイルまたはフォルダ名の変更エラー」(ファイル を作成または置換できません: 指定されたファイル名は、無効かまたは長すぎます。別の名前を指定してください。)などのエラーが出る。 説明 Windowsには「予約デバイス名」と呼ばれる予約済みの名称があり、以下で示す名称はディレクトリ名やファイル名に用いることができません(拡張子を付けてもだめ)。 AUX CON NUL PRN CLOCK$ COM0~COM9 LPT0~LPT9 これらは、MS-DOS時代に用いられていました、「直接コンソール入力」、「シリアル通信ポート」、「プリンタポート」、「補助出力」などを表す古典的な名称となっており、現在のWindowsでも用いることができません。 このページに関するご案内 この文書は Keyから OS

    kiyo_hiko
    kiyo_hiko 2014/01/30
    語順にもよるみたいで、 "loli.con" はおk、 "con.plex" はだめだった。 "chin.con.ka" はおk
  • @IT:Windows TIPS -- Tips:オープンしているファイルを調査する

    ファイルを削除や移動しようとしても、使用中になっていて操作できないことがある。このような場合は、どのプロセスやユーザーがどのファイルをオープンしているかを調査できると便利である。openfilesというコマンドを使うと、使用中のファイルや共有リソースの一覧を調べることができる。 解説 ファイルを削除したり、移動、更新しようとしても、何らかの理由でアクセスが拒否されることがある。原因のほとんどは、そのファイルを“誰か”がオープンしていたり、ロックしていて、移動や削除、変更などができないからである。だが、実際にだれがファイルを使用しているのかが分からないことも多い。特に、自分1人しか使っていないはずのマシンなのに、そして何もアプリケーションを起動していないはずなのに、どうしてもファイルを操作できない場合には、その原因を特定するのは困難である。たぶん、何らかのサービスかバックグラウンドで動作して

    @IT:Windows TIPS -- Tips:オープンしているファイルを調査する
  • http://www.g-ishihara.com/perl/file11.html

    kiyo_hiko
    kiyo_hiko 2012/05/24
    グロブでFile::Find以下の変数に別名をつけている
  • ファイル名 - Wikipedia

    ファイル名(ファイルめい、英: filename)は、コンピュータのファイルシステム中に保存されたファイルを特定するためにつける名前を表す文字列のことである。コンピュータ上でファイルを作成し保存するときは、ファイル名をつけてから保存する。設定したファイル名は何度でも改名可能なのが一般的である。 オペレーティングシステム (OS) によってはファイル名がディレクトリの名前を意味することもある。また、ファイル名の長さや使用可能な文字の制限はOSやファイルシステムにより異なる。 ファイル名として解釈される文字列を構成する文字も、OSやファイルシステムにより異なる。近年のWindowsでは一般的にUnicodeで表される文字からなる文字列をファイル名に用いるが、UNIX/Linuxではオクテット列を用いる。このため、システムによっては人間が可読ではないファイル名を付けることも可能で、またシステム間

    kiyo_hiko
    kiyo_hiko 2011/07/21
    WIndowsの予約語をよく忘れるのでメモ
  • JavaのFileクラスは不変(immutable)クラスという点に関する注意点 - 達人プログラマーを目指して

    長年Javaを書いてきた人間としてはちょっと情けないことに、先日、会社で自分の書いたコードが原因でちょっとしたバグを出してしまいました。きちんとテストファーストで単体試験は書いていたのですがテストが不十分でしたね。 バグの原因は、Fileクラスの仕様をちょっと勘違いして使っていたことが原因でした。FileクラスにはrenameTo()というメソッドがあって、このメソッドの呼び出しにより、操作が成功すればもともとFileクラスのオブジェクトに対応していたファイルの名前がファイルシステム上で変更されます。ここで、うっかり、Fileクラスが可変なクラスだと勘違いしてしまっていたのですが、実は、Java Docにも明記されている通り、Fileクラスは不変(immutable)なクラスであり、一度生成したら状態が決して変更されることがない設計となっています。これは、以下のテストケースを見ると確認でき

    JavaのFileクラスは不変(immutable)クラスという点に関する注意点 - 達人プログラマーを目指して
    kiyo_hiko
    kiyo_hiko 2011/07/13
    JavaのFileクラスはimmutableで、renameToを使って実体ファイル名を変更しても、Fileクラスが持っている名前は変わらんという話。参照先がなくてもFileオブジェクトを参照できる仕様を考えれば不自然はないけど注意したいところ
  • 1