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

问题描述:

我是一个完整的初学者python,我正在做我的第一个python脚本,真的做任何事情。我将一个目录分配给一个变量,以便我可以使用它来移动一个文件,但是该目录包含一个以开头的文件夹。和python说这是无效的语法。那么我怎么才能让python忽略这个。? 编辑:这里是你混合两个非常不同的事情代码如何在Linux上以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

完成@ErikCederstrand – Sol33t303

你写的Python猛砸,因为这是完全击:

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") 
+0

我正在阅读如何在python中查找文件,以及https://spectraldifferences.wordpress.com/2014/03/02/recursively-finding-files-in-python-using-the-find-command /它说你可以在python中使用find命令。感谢您的帮助:) – Sol33t303

+0

@ Sol33t303,如果您将注意力放在指南上,第一行显示如何使用shell轻松完成此操作,稍后将解释如何将它与子进程结合使用。 POPEN()'。我提出了更简单的'subprocess.check_output()'替代方法。 –

+0

在该指南中,它说:“与Python中的子进程模块相结合,在Python脚本中使用此搜索功能很容易”,我将其解释为您不需要这样做,但被推荐。事后看来,我有点愚蠢。 – Sol33t303