簡體   English   中英

我如何在較低的目錄中運行另一個 Python 文件

[英]How do i run another Python file in a lower directory

所以我正在創建一個程序,它可以讀取自身,在當前可用的每個較低文件夾中創建自己,然后運行每個文件夾,依次將自身復制得越來越低,直到它下面的所有可用目錄都包含該程序

 from glob import glob
 import os
 paths = glob('*/')
 file = open("Egg.py","r")
 code = ""
 for i in file:
     code = code + i
 file.close()
 for i in paths:
     name = "Egg.py"
     name = i + name
     file = open(name,"w+")
     file.write(code)
     file.close()
     #This is where i want to execute
     # Which has the name of the file location
     # followed by Egg.py
 print("Done")

這是我到目前為止的代碼,該文件名為“Egg.py”並在其下方的文件夾中創建相同的腳本沒問題。 我遇到的問題是我無法在創建這些文件時運行這些文件以將代碼放在它們下面的文件中。 有誰知道一種快速簡便的方法來做到這一點? 我更喜歡代碼少而不是多,但任何幫助都表示感謝,謝謝。 作為參考,我在另一個文件旁邊有一個代碼文件,如下所示:Folder Egg.py,在該文件夾中我還有 3 個其他文件夾 FolderA FolderB FolderC 等再次感謝

如果我理解正確,這里不需要遞歸。 您可以使用以下方法沿着當前路徑走下去:

import os
walk = os.walk('.')

然后,您遍歷此步,在每個目錄中復制您的文件:

# Read the contents of your current script
with open("Egg.py","r") as file:
    code = file.read()

# Explore your folders & subfolders iteratively
for root, foldernames, filenames in walk:
    with open(os.path.join(root, "Egg.py"), "w") as file:
        file.write(code)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM