2024 著作権. 不許複製 プライバシーポリシー
2024 著作権. 不許複製 プライバシーポリシー
expandを使う :echo expand("%") "# => カレントファイルの名前を出力 :echo expand("%:p") "# => カレントファイルのフルパスを出力 :echo expand("%:r") "# => カレントファイルの名前、拡張子抜きを出力 :echo expand("%:e") "# => カレントファイルの拡張子を出力 fnamemodifyを使う :let filepath = "C:/var/articles/code/io/file-path.html" :echo fnamemodify(filepath, ":t") "# => file-path.html :let filepath = "C:/var/articles/code/io/file-path.html" :echo fnamemodify(filepath, ":t:r")
In the last couple of days I made a program called Horcrux which allows you to split a file into any number of horcruxes, a subset of which can then be recombined to resurrect the original file. In the process I learnt a lot about the io.Reader and io.Writer interface, and thought I would do a writeup to help build intuition for all the people out there who inevitably will find themselves using th
Microsoft security researchers analyze suspicious files to determine if they are threats, unwanted applications, or normal files. Submit files you think are malware or files that you believe have been incorrectly classified as malware. For more information, read the submission guidelines. You are signed in with a account, however you have chosen to submit as a . Choose a different option or sign i
ScalaのI/Oライブラリシリーズ第三弾です。今回試してみたのはbetter-filesという、2015年に開発が開始された比較的新しいものです。名前からもわかる通り、I/Oライブラリといってもファイル操作を重視したライブラリになっています。 github.com 特徴はjava.ioに対するユーティリティやimplicit conversionを提供するものではなく、新たにScala用のインターフェースが実装されており、Javaとの相互運用のためのメソッドが提供されているということです。Scala標準のコレクションライブラリと同じような立ち位置と考えるとわかりやすいかもしれません。 better-filesを使用するにはbuild.sbtに以下の依存関係を追加します。 libraryDependencies += "com.github.pathikrit" %% "better-fi
<IT技術の処方箋:指定日付以前の古いファイルを削除したり移動する方法> システムを運用していると、 ログファイルやデータファイルなどが どんどん溜まっていきますね。 そんなファイル、いつかは移動したり削除する必要がありますね。 ●それには、findとxargsをうまく使うとコマンド一発で対処できます。 (例1) find ./ -mtime +50 -name "*.txt" | xargs mv --target-directory=./aaa ファイル名に.txtがついて、最後に修正されたのが50日より前のものを、 aaaというディレクトリに移動させる方法です。 (例2) find ./ -mtime +50 -name "*.txt" | xargs rm -f ファイル名に.txtがついて、最後に修正されたのが50日より前のものを、 削除する方法です。 (解説) xargsは、標
shuzo-kino.hateblo.jp ではAPI的な画像アップ先をつくりました。 $ curl -F "upload=@/PATH/TO/FILE.EXT" http://localhost:8080/imgな感じでブンなげる奴ですね。 実際のところ from bottle import route, request @route('/upload', method='POST') def do_upload(): name = request.forms.name data = request.files.data if name and data and data.file: raw = data.file.read() # This is dangerous for big files filename = data.filename with open(filename,'w
Emacs Lispで、ファイルから入力する処理をCommonLispのノリで書こうとしたら・・・ >(require 'cl) >(with-open-file (in "hoge.txt" :direction :input) (with-open-file (out "fuga.txt" :direction :output) (princ (read in) out))) Debugger entered--Lisp error: (void-function with-open-file) あれ? >(open "hoge.txt") Debugger entered--Lisp error: (void-function open) ・・・あれ? ELispってファイルオープンしてストリームを作ることができないのか・・・。 調べて見たところ、streamとして使えるのは以下のと
open("data.txt") {|f| f.each_line do |line| line.chomp! puts "#{f.lineno}: #{line}" end } # >> 1: hoge # >> 2: huga # >> 3: piyo f.lines.each_with_index も使えなくはないが、こちらは1行目を0と数えるので適宜使いわけるといい。 行数取得のために一時変数をループの度にインクリメントしていたような人は是非覚えておこう。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWh
Fileクラスを使ったファイルの読み込み処理のうち、個人的に良く使うパターンをテンプレコードとしてまとめた。 前提 ファイル読み込みでは、実際には読み込んだあとに何らかの処理をすることが多いと思うが、ここではputsで出力するだけ 例外発生時は、捕捉した例外クラスとメッセージを出力するだけにする カレントディレクトリにlabmen.txtという名前で以下の内容のファイルがあるものとする。 Okabe Rintaro Shiina Mayuri Hashida Itaru Makise Kurisu Kiryu Moeka Urushibara Ruka Feyris Amane Suzuha begin # File.openはファイルをオープンし、Fileオブジェクトを返す # 第1引数: ファイルパス # 第2引数: ファイルモード (デフォルト => 'r') # 第3引数: ファイ
概要 分析のためにデータ集めしていると、たまに マジか!? と思うサイズの CSV に出くわすことがある。なぜこんなに育つまで放っておいたのか、、、? このエントリでは普通には開けないサイズの CSV を pandas を使ってうまいこと処理する方法をまとめたい。 サンプルデータ たまには実データ使おう、ということで WorldBankから GDPデータを落とす。以下のページ右上の "DOWNLOAD DATA" ボタンで CSV を選択し、ローカルに zip を保存する。解凍した "ny.gdp.mktp.cd_Indicator_en_csv_v2.csv" ファイルをサンプルとして使う。 http://data.worldbank.org/indicator/NY.GDP.MKTP.CD?page=1 補足 pandas の Remote Data Access で WorldBan
僕はWindowsを用いる場合,KaoriYaのgvimと,Cygwinのvimを用いている. そして,Cygwinのgitを利用している. Cygwinであれば,新規に作成されるファイルのパーミッションは644であるが,Windowsだとパーミッションが700となるのが気にくわなかった. というのも,gitはファイルのパーミッションも含めて管理するし,GitHub上では実行可能なテキストファイル等(例えばLICENSE)は,シェルスクリプトのシンタックスハイライトが適用されるからだ. 無意味な実行権限の付与は避けたいので,Windows環境でVimで新規ファイルを作成するときに,Cygwin等のchmodを呼び出し,ファイルのパーミッションを変更する処理を加えることにした. ただし,ファイル先頭がshebang行であるならば,パーミッションを755にする. function! s:sys
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く