繁体   English   中英

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

[英]How can I use files/directories in python on Linux that start with .?

我是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'])

然后按行分割输出,然后foreach行(找到文件),将其移至所需的目标位置:

for line in Optifine.splitlines():
  shutil.move(Optifine, "/home/Sol33t303/.minecraft/mods")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM