在Python中上下移动目录结构的方法

2 投票
4 回答
7229 浏览
提问于 2025-04-16 04:39
#Moving up/down dir structure
print os.listdir('.')
print os.listdir('..')
print os.listdir('../..')

还有其他方法吗??我在深入之前先保存目录,然后再重新分配。

4 个回答

0

你可以使用 os.chdir() 这个命令。

更多信息可以查看这个链接:http://docs.python.org/library/os.html#os-file-dir

我是不是漏掉了什么问题呢?

1

当然有这两种方法——os.walk可以返回包含子目录和文件的元组,而os.path.walk则需要一个回调函数,这个函数会对目录结构中的每个文件进行调用。

你可以查看这两个函数的在线帮助文档。

3

这个代码应该能解决问题:

for root, dirs, files in os.walk(os.getcwd()):
    for name in dirs:
        try:
            os.rmdir(os.path.join(root, name))
        except WindowsError:
            print 'Skipping', os.path.join(root, name)

这个代码会从运行脚本的目录开始,逐层遍历文件系统。它会删除每一层中空的文件夹。

撰写回答