我想创建一个 cd 版本,它将从目录结构中删除文件名,然后 cd 到该目录。
因此,例如,如果我放入 (tc)shell
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()
这很好地剥离了 dir 结构的文件名部分(我可以从 print 语句中看出这一点),但 chdir 命令似乎不起作用。
谢谢!