让python文件移动自己

时间:2013-05-03 12:23:56

标签: python

我正在编写一个用python模拟unix环境的脚本(是的,我知道这可能听起来很傻)。

基本上我在“cd”命令之前设置了“pwd”和“ls”命令。现在我需要我的python脚本通过移动自身来浏览目录。我想知道是否有人能指出我正确的方向? eg.What要使用的命令等

请注意。如果我只需要使用内置模块,我会更喜欢它。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但如果您正在讨论通过标准unix文件系统而不是将脚本复制到不同位置,则可以轻松地将三个命令(pwd,ls,cd)包装为python函数,就像你描述的那样。

事实上,我这是wx_py项目的一部分;它们不是完美的克隆,但它们运作良好。以下是三个功能:

import os
import glob

def pwd():
    print os.getcwd()

def cd(path,usePrint=True):
    os.chdir(os.path.expandvars(os.path.expanduser(path)))
    if usePrint:
        pwd()

def ls(str='*',fullpath=False):
    g=glob.glob(os.path.expandvars(os.path.expanduser(str)))
    if fullpath:
        for i in g:
            print i
    else:
        for i in g:
            print os.path.split(i)[1]

完整档案位于:

https://github.com/davidmashburn/wx_py/blob/master/wx_py/path.py

我确信其他人可能做得更好,所以请以这些功能为出发点。