gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:42 25 4
gpt4 key购买 nike

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

关于python - 如何在 Linux 上的 python 中使用以 . 开头的文件/目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com