2014年5月20日火曜日

開発環境

初めてのPerl 第6版 (Randal L. Schwartz (著)、brian d foy (著)、Tom Phoenix (著)、近藤 嘉雪 (翻訳)、オライリージャパン)の13章(ディレクトリ操作)の13.13(練習問題)5.をPythonで考えてみる。

13.13(練習問題)5.

コード(BBEdit, Emacs)

mv.py

#!/usr/bin/env python3
#-*- coding: utf-8

import os
import sys

source = sys.argv[1]
target = sys.argv[2]

if os.path.isdir(target):
    target = os.path.join(target, os.path.basename(source))

os.rename(source, target)

入出力結果(Terminal)

$ touch temo.txt
$ ./mv.py temp.txt temp1.txt
$ ls temp.txt temp1.txt 
ls: temp.txt: No such file or directory
temp1.txt
$ mkdir temp_dir
$ ./mv.py temp1.txt temp_dir/
$ ls temp_dir/temp1.txt 
temp_dir/temp1.txt
$ ./mv.py temp_dir/temp1.txt .
$ ls temp_dir/temp1.txt temp1.txt
ls: temp_dir/temp1.txt: No such file or directory
temp1.txt
$ ./mv.py temp1.txt temp_dir/
$ ./mv.py temp_dir/temp1.txt temp.txt
$ ls temp.txt temp_dir/temp1.txt
ls: temp_dir/temp1.txt: No such file or directory
temp.txt
$ 

0 コメント:

コメントを投稿