- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有办法使用 os.chdir() 转到相关用户文件夹?
我正在制作一个 bash,我发现的唯一问题是 cd ~
,arg[0]
是未定义的,因为我正在使用这个 cd 函数:
def cd(args):
os.chdir(args[0])
return current_status
我想改成什么
def cd(args):
if args[0] == '~':
os.chdir('/home/')
# Here I left it to /home/ since I don't know how
# to get the user's folder name
else:
os.chdir(args[0])
return current_status
最佳答案
不,os.chdir
不会那样做,因为它只是一个系统调用的薄包装。考虑到 ~
实际上是目录的合法名称。
但是,您可以使用 os.expanduser
来扩展路径中的 ~
。
def cd(path):
os.chdir(os.path.expanduser(path))
请注意,这也会将 ~user
扩展到 user
的主目录。
关于python - os.chdir() 到相对主目录 (/home/usr/),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733251/
这个问题在这里已经有了答案: chdir() not affecting environment variable PWD (3 个答案) 关闭 7 年前。 我的代码: int ushExC
在路径设置中,我错误地写了代码:os.chdir = '\some path',它把函数os.chdir()变成了一个字符串。有什么不用重启软件就能快速恢复功能的方法吗?谢谢! 最佳答案 将 os 踢
有没有办法恢复到 Mountain Lion 附带的 RubyGems 版本?我问的原因是我安装的每个 gem 都会收到以下警告: /System/Library/Frameworks/Ruby.fr
int main(int argc, char **argv) { char input[150]; char change[2] = "cd"; char *directory; w
我正在使用 chdir() C 函数来允许用户更改目录。 然而,该函数无法识别“~”。我是否需要进行任何显式转换,以便 chdir 无法识别 ~ 的含义?因为我的不行还是我做错了什么? 最佳答案 Ti
在 linux 上的 C 中,chdir() 函数可以接受相对路径吗? 最佳答案 是的。当前工作目录是进程的属性。 稍微扩展一下 - 这里有一些相关的 POSIX定义: current working
如何更改 Ant 中的当前工作目录? Ant documentation没有 任务,在我看来,最好的做法是不要更改当前工作目录。 但让我们假设我们仍然想这样做——你会如何做到这一点?谢谢! 最佳答案
请多多指教 我编译了以下 VB6 代码(作为 --> 文件 --> make project.exe) 但是当我运行它时,我得到了一个很奇怪的东西(我有 WIN XP 机器) 尽管我定义要运行这一行:
我正在使用 c 中的 find 命令进行编程,但当我想对文件使用 exec 时,我被阻止了。 如果它是一个目录,那么很简单,我只使用 chdir(path) 但在文件上我有错误不是目录,所以我不能在上
作为 python 的新手,我想我应该编写一个 python3 脚本来帮助我在命令行上切换目录(值得信赖的 ubuntu)。不幸的是 os.chdir() 似乎不起作用。我尝试过以各种方式修改它,例如
我正在运行以下命令: cd $(find /tmp/my_temp/ -type d -wholename '/tmp/my_temp/MyNumb-*_WeCo - MX') 它返回这样的东西: /
我是 C 编程的新手。我如何更改目录,如 /home/jobs/$ans/xxx/ 而我有 $ans 是用户字符串我不能 chdir 在 C 程序中。 我的脚本如下: #include #inclu
在 Windows 中——可能在 Unix 中——在(32 位)程序中使用 chdir() 函数不会在程序退出时更改目录。 (它适用于 16 位 Windows 程序。) 有人知道如何在 Window
当我使用 chdir() 更改当前工作目录时,为什么 getenv("PWD") 不提供当前工作目录?我还需要 setenv("PWD",newDir,1) 吗? void intChangeDir(
我是 zsh 的新手。 我可以输入类似 cd %wiki 的内容吗?跳转到 ~/prj/golang/gowiki如果它是独一无二的。 但是,如果 cd %unix 可能有两个以上的目录, 只显示匹配
我完整的 perl 脚本是 chdir ("/etc" or die "cannot change: $!\n"); print "\nCurrent Directory is $ENV{PWD}
import os,pdb import sys print os.path.dirname(os.path.realpath(__file__)) pdb.set_trace() os.chdir(
我有一个路径存储在一个变量中(比如 l:s),我想在 vim 脚本中执行 lcd l:s,但它告诉我路径“l:s”不存在。这里有什么问题,因为 vim 可以很好地解析其他 ex 命令中的变量名(ech
是否可以使用 chdir()或其他一些命令来更改线程中的目录而不影响其他线程的 cwd?我正在使用 pthread.h . *我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之
我有一个路径存储在一个变量中(比如 l:s),我想在 vim 脚本中执行 lcd l:s,但它告诉我路径“l:s”不存在。这里有什么问题,因为 vim 可以很好地解析其他 ex 命令中的变量名(ech
我是一名优秀的程序员,十分优秀!