我是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")
答案 0 :(得分:0)
你混合了两件非常不同的东西。
你在写 Python 还是 Bash ,因为这完全是Bash:
Optifine = find /home/Sol33t303/.minecraft -name
您不能在Python脚本中运行Bash命令!
例如,如果要在脚本中运行shell命令并获取其输出,可以使用:
Optifine = subprocess.check_output(['find', '/home/Sol33t303/.minecraft', '-name'])
然后你逐行分割输出,并将foreach行(找到文件)移动到所需的目的地:
for line in Optifine.splitlines():
shutil.move(Optifine, "/home/Sol33t303/.minecraft/mods")