如何在python中移回一个文件夹

Shi*_*dla 25 python operating-system

实际上需要走一些路径并执行一些命令,下面是代码

代码:

import os
present_working_directory = '/home/Desktop/folder' 
Run Code Online (Sandbox Code Playgroud)

目前我在 folder

if some_condition == true :
    change_path = "nodes/hellofolder"
    os.chdir(change_path)
    print os.getcwd()
if another_condition  == true:
    change_another_path = "nodes" 
    os.chdir(change_another_path) 
    print os.getcwd()

**Result**:
'/home/Desktop/folder/nodes/hellofolder'
python: [Errno 1] No such file or directory
Run Code Online (Sandbox Code Playgroud)

实际上这里发生的事情是我第一次使用os.chdir()目录时已更改为

'/home/Desktop/folder/nodes/hellofolder',

但对于第二个我需要通过移动到一个文件夹来运行一个文件

'/home/Desktop/folder/nodes'
Run Code Online (Sandbox Code Playgroud)

所以任何人都可以让我如何在python中移动一个文件夹

Ale*_*lex 37

就像你在shell中一样.

os.chdir("../nodes")
Run Code Online (Sandbox Code Playgroud)


chi*_*gry 24

这是一种非常独立于平台的方法.

In [1]: os.getcwd()
Out[1]: '/Users/user/Dropbox/temp'

In [2]: os.path.normpath(os.getcwd() + os.sep + os.pardir)
Out[2]: '/Users/user/Dropbox/'
Run Code Online (Sandbox Code Playgroud)

然后你就有了这条路,你可以用它来制作它.

  • 应该将其标记为正确答案。 (3认同)

moo*_*pet 19

打电话吧

os.chdir('..')
Run Code Online (Sandbox Code Playgroud)

和任何其他语言一样:)

  • 尝试使用这个,但它不起作用。一旦我尝试使用它进行更改,我的路径就会变成“无” (2认同)

Ban*_*nta 5

您的问题的确切答案是 os.chdir('../')

用例:

Folder1:
    sub-folder1:(you want to navigate here)
Folder2:
    sub-folde2:(you are here)
Run Code Online (Sandbox Code Playgroud)

要导航到sub-folder1from sub-folder2,您需要这样写“ ../Folder1/sub-folder1/

然后,把它放进去os.chdir("../Folder1/sub-folder1/")