如何在Linux上以python开头的文件/目录。?

时间:2017-10-09 07:39:37

标签: python linux directory

我是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")

1 个答案:

答案 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")