我正在编写一个用 python 模拟 unix 环境的脚本(是的,我知道这听起来很傻)。
基本上我在“cd”命令之前设置了“pwd”和“ls”命令。现在我需要我的 python 脚本通过移动自身来在目录中导航。我想知道是否有人可以指出我正确的方向?eg.使用什么命令等
笔记。如果我只需要使用内置模块,我会更喜欢它。
谢谢你!
我正在编写一个用 python 模拟 unix 环境的脚本(是的,我知道这听起来很傻)。
基本上我在“cd”命令之前设置了“pwd”和“ls”命令。现在我需要我的 python 脚本通过移动自身来在目录中导航。我想知道是否有人可以指出我正确的方向?eg.使用什么命令等
笔记。如果我只需要使用内置模块,我会更喜欢它。
谢谢你!
我不确定我是否正确理解您,但是如果您正在谈论通过标准 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
我相信其他人可能做得更好,所以请以这些功能为起点。