[過去ログ] くだらねえ質問はここに書き込め! Part 241 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
633(8): 2020/10/06(火)08:59 ID:0IHWElo7(1/5) AAS
>>624
Ruby で書いた。
ただし、DryRun なので表示されるだけで、実際には実行されません
require 'fileutils'
# 絶対パスのディレクトリ名の後ろに、* を付けること!
# . で始まる、隠し directory, file を除く
dir_path = "C:/Users/Owner/Documents/test/*"
target_dir = File.dirname( dir_path ) # ディレクトリパスだけを取り出す
# ^ は先頭から、\d は数字、+ は1文字以上。( ) 内は、$1 でキャプチャー
re = /^(\d+)/
省11
634: 2020/10/06(火)09:39 ID:fUP34e5P(1) AAS
>>624
for f in $(ls *.jpg); do newname=$(printf "%03d¥n" ${f/.jpg}); mv -f $f "$newname.jpg"; done
635: 2020/10/06(火)11:07 ID:XVHUwg7l(1/2) AAS
haskellで書くとどうかける?
636: 633 2020/10/06(火)11:08 ID:0IHWElo7(2/5) AAS
>>633
バグあり!
>"%03d" % $1
08, 09 みたいな、先頭が0で始まるファイル名は、8進数と解釈されるので、バグってしまう
637: 633 2020/10/06(火)11:13 ID:0IHWElo7(3/5) AAS
008, 009 も、8進数と解釈されるので、バグってしまう
これは、やっかい。
Ruby のformat 関数は、文字列を一旦、整数型へ変換してるのかも
638: 633 2020/10/06(火)11:27 ID:0IHWElo7(4/5) AAS
>>633
修正
>"%03d" % $1
"%03d" % $1.to_i
0で始まる文字列を、一旦、10進数整数へ変換してから、format するように修正します
08 → 8 → 008
009 → 9 → 009
639(1): 2020/10/06(火)11:33 ID:HTbNfN0b(1) AAS
5chに貼られたコードの権利は5chのものになるって本当?
640: 2020/10/06(火)12:11 ID:0IHWElo7(5/5) AAS
5ch の運営会社が勝手にソースコードを使うと、
元の作者が、訴えるかも知れない
5chに書き込んだコードが、自作したものとは限らないから、
運営会社が、勝手に使うのは難しい
区別できないので、訴えられる可能性もあるから
641(1): 2020/10/06(火)23:55 ID:XVHUwg7l(2/2) AAS
~/a/b/c/を~/d/としてみるためのリンクの作り方を教えてください
642: 2020/10/07(水)01:32 ID:LkSmkKu+(1) AAS
>>641
ln -s ~/a/b/c ~/d
643: 2020/10/07(水)14:05 ID:2lqFkkcL(1) AAS
>>639
本当。しかし、あらゆる権利ではない。
644(1): 2020/10/07(水)16:39 ID:amJlzUIq(1) AAS
すっごいくだらない質問なんだけど、こういったshellにしても言語にしても、問題形式で学習するサイトってありますか?
公文育ちなんで、そっちの方がスキルあがるかも。
英語でもオッケーです。
645: 2020/10/07(水)19:24 ID:oUekJk3e(1) AAS
1時間前52歳の生涯を終えた
646(1): 2020/10/07(水)20:17 ID:SBI1ZEjk(1) AAS
>>644
ping-t
かな。資格向けのサイトだけど
647: 2020/10/07(水)21:14 ID:lTrdyMmb(1) AAS
>>646
ありがとう!いってみます!
648: 2020/10/08(木)04:37 ID:rclc/Umi(1/4) AAS
長年、USP研究所の上田隆一が、雑誌の連載でシェル芸をやってた。
「linux シェル芸 上田隆一」で検索
漏れは、Ruby で書いた方が良いと思うけど
649: 633 2020/10/08(木)07:30 ID:rclc/Umi(2/4) AAS
>>633
を修正した
例えば、1.txt, 01.txt などが、
同じファイル名(001.txt)になる場合をチェックして、エラー表示する
Ruby のソースコードは、次の投稿へ書く
650: 633 2020/10/08(木)07:31 ID:rclc/Umi(3/4) AAS
require 'fileutils'
# 絶対パスのディレクトリ名の後ろに、* を付けること!
# . で始まる、隠し directory, file を除く
dir_path = "C:/Users/Owner/Documents/Ruby/test/test75_9_3/*"
target_dir = File.dirname( dir_path ) # ディレクトリパスだけを取り出す
re = /^(\d+)/ # ^ は先頭から、\d は数字、+ は1文字以上。( ) 内は、$1 でキャプチャー
# hash のキーは、変更後のファイル名、値は変更前のファイル名
hash = Dir.glob( dir_path )
.select { |full_path| File.file?( full_path ) } # ファイルのみ処理する
.each_with_object( { } ) do |full_path, hash|
省13
651(1): 2020/10/08(木)07:37 ID:jQEBHBFu(1) AAS
1行目に #!/usr/bin/ruby とか書け。
何の投稿か分かりやすくするお作法として。
652(2): 2020/10/08(木)13:23 ID:vzwGsANj(1) AAS
$ sh ./time.sh 15:00 ls
これで15:00にlsを実行するスクリプトをください
上下前次1-新書関写板覧索設栞歴
あと 350 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s