#Moving up/down dir structure
print os.listdir('.')
print os.listdir('..')
print os.listdir('../..')
其他任何方式???我在深入之前得到了挽救,然后再重新分配。
答案 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)
答案 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()