我是 Python 的完全初学者,我正在制作我的第一个真正可以做任何事情的 Python 脚本。我将一个目录分配给一个变量,这样我就可以用它来移动文件,但该目录包含一个以 . python 说这是无效的语法。那么我怎样才能让 python 忽略 . 呢?编辑:这是代码
#!/usr/bin/env python
import os
Optifine = find /home/Sol33t303/.minecraft -name
OptiFine_1.10.2_HD_U_E3.jar
shutil.move(Optifine, "/home/Sol33t303/.minecraft/mods")
您正在混合两种截然不同的东西。
你在写 Python 还是 Bash,因为这完全是 Bash:
Optifine = find /home/Sol33t303/.minecraft -name
您不能只在 Python 脚本中运行 Bash 命令!
例如,如果您想在脚本中运行 shell 命令并获取其输出,您可以使用:
Optifine = subprocess.check_output(['find', '/home/Sol33t303/.minecraft', '-name'])
然后按行拆分输出,然后将每一行(找到的文件)移动到所需的目的地:
for line in Optifine.splitlines():
shutil.move(Optifine, "/home/Sol33t303/.minecraft/mods")
我是一名优秀的程序员,十分优秀!