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

时间:2010-09-27 18:10:56

标签: python

#Moving up/down dir structure
print os.listdir('.')
print os.listdir('..')
print os.listdir('../..')

其他任何方式???我在深入之前得到了挽救,然后再重新分配。

4 个答案:

答案 0 :(得分: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)

这将从运行脚本的目录开始遍历文件系统。它删除每个级别的空目录。

答案 1 :(得分:1)

当然有 - thre都是os.walk - 它返回子目录的元组,以及文件tehrein as os.path.walk,它为目录结构中的每个文件调用一个回调函数。

您可以查看两种功能的在线帮助。

答案 2 :(得分:0)

您可以使用os.chdir()

http://docs.python.org/library/os.html#os-file-dir

我在问题中遗漏了什么吗?

答案 3 :(得分:0)

  
    

“如果你想把所有文件都移到根目录怎么办?”

  

您可以执行以下操作:

for root, dirs, files in os.walk(os.getcwd()):
    for f in files:
        try:
            shutil.move(os.path.join(root, f), os.getcwd())
        except:
            print f, 'already exists in', os.getcwd()