我想創建一個cd版本,它將剝離目錄結構中的文件名,然後cd到該目錄。將python別名tcsh然後將結果返回給tcsh?
因此,例如,如果我把在(TC)殼
cd /net/homes/me/myfile.jpg
它將剝離「myfile.jpg」和CD的目錄結構。我想這是我的.cshrc: -
alias ccd '/net/homes/me/scripts/getDir.py'
然後我getDir.py文件全文: -
#! /usr/bin/python
import sys
import os
def get_dir():
the_dir = sys.argv[1]
dir_split = the_dir.split("/")
dir_count = len(the_dir.split("/"))
file_count = len(dir_split[dir_count-1])
only_dirs = the_dir[:-file_count]
#print only_dirs
os.chdir(only_dirs)
get_dir()
這剝除的目錄結構精細的文件名部分(我可以告訴大家,從打印語句)但chdir命令似乎不起作用。
謝謝!
這個工作,你能解釋語法嗎? 謝謝! –
@ user2479153查看[本頁](http://home.adelphi.edu/sbloch/class/archive/271/fall2005/notes/aliases.html)瞭解更多示例。 – Aya
非常感謝。僅用於學習目的,我如何讓我的Python腳本將剝離的目錄結構返回給tcsh?有任何想法嗎? –