在Python中上下移动目录结构的方法
#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)
这个代码会从运行脚本的目录开始,逐层遍历文件系统。它会删除每一层中空的文件夹。