创建并更改为目录

时间:2019-05-03 19:51:07

标签: python python-3.x macos

因此,也许Python的工作方式与我想象中的不同。我想做的是创建一个目录,在其中“ cd”,创建另一个目录,然后在该目录中“ cd”。每次打印出我所在的目录时,都会不断获取当前.py所在的目录。我丢失了什么吗?

#variables
current_dir = os.getcwd()
build_dir = "./../Documents/Releases/"
prod_folder = "./Products"
prod_dir = "./Products/Project"

# Path to directory
print("Current Directory: %s" % current_dir)
os.chdir(build_dir)
build_no = input("Enter the build branch/build number: ")

#created new directory
print("Current Directory: %s" % current_dir)
if not os.path.exists(build_no):
    os.mkdir(build_no)
    print("Directory ", build_no, " created.")
else:
    print("Directory ", build_no, "already exists.")

# This works fine up to here. I "cd" into where I need to and the new
# folder/directory is created, after here is where I am having issues.

#cd into Products/Project
print("Current Directory: %s" % current_dir)
if not os.path.exists(prod_folder):
    os.mkdir(prod_folder)
os.chdir(prod_dir)

3 个答案:

答案 0 :(得分:2)

您应该致电print("Current Directory: %s" % os.getcwd())。通过使用print("Current Directory: %s" % current_dir),您可以一遍又一遍地打印相同的变量。

答案 1 :(得分:0)

请参考@Alassane评论以解决此问题。至于发生这种情况的原因,您所要做的只是调用current_dir 函数调用在第一行发生时设置的os.getcwd()变量。因此,当您引用变量current_dir时,它只是一次又一次地打印相同的值。

答案 2 :(得分:0)

因此,此问题已解决,但我有一个后续任务要执行。我用此代码的目标之一是使流程自动化。该过程的一部分是要打开xcode,然后将我打开的.xcworkspace存档。我的一位同事告诉我,这是可能的。我仍在学习Python,但不确定如何在另一个程序上自动执行鼠标单击或命令。有提示吗?