0

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

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

笔记。如果我只需要使用内置模块,我会更喜欢它。

谢谢你!

4

1 回答 1

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

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

于 2013-05-03T15:10:11.683 回答