簡體   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