从本地磁盘复制成功,从U盘复制失败。求教大牛。
21 行开始n.append(filename) 改为 n.append(os.path.join(root,filename))
看下面一个例子,我在/tmp 目录下创建一个test文件夹,文件夹结构如下:
/tmp/test├── intest2.file├── intest3.file├── intest.file├── test1│ ├── intest1.file│ └── subtest│ └── insubtest.file└── test2├── intest2.file└── subtest└── insubtest.file
python中执行结果:
>>> for root, dirs, files in os.walk("/tmp/test"):... print "rootdir:",root... print "subdirs:",dirs... print "files:",files...rootdir: /tmp/testsubdirs: ['test2', 'test1']files: ['intest3.file', 'intest2.file', 'intest.file']rootdir: /tmp/test/test2subdirs: ['subtest']files: ['intest2.file']rootdir: /tmp/test/test2/subtestsubdirs: []files: ['insubtest.file']rootdir: /tmp/test/test1subdirs: ['subtest']files: ['intest1.file']rootdir: /tmp/test/test1/subtestsubdirs: []files: ['insubtest.file']
现在一切都明朗了,rootdir, dirs, files都不断的在迭代,所以你24行处,仅仅是使用了最后一次迭代的rootdir
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
21 行开始n.append(filename) 改为 n.append(os.path.join(root,filename))
看下面一个例子,我在/tmp 目录下创建一个test文件夹,文件夹结构如下:
/tmp/test
├── intest2.file
├── intest3.file
├── intest.file
├── test1
│ ├── intest1.file
│ └── subtest
│ └── insubtest.file
└── test2
├── intest2.file
└── subtest
└── insubtest.file
python中执行结果:
>>> for root, dirs, files in os.walk("/tmp/test"):
... print "rootdir:",root
... print "subdirs:",dirs
... print "files:",files
...
rootdir: /tmp/test
subdirs: ['test2', 'test1']
files: ['intest3.file', 'intest2.file', 'intest.file']
rootdir: /tmp/test/test2
subdirs: ['subtest']
files: ['intest2.file']
rootdir: /tmp/test/test2/subtest
subdirs: []
files: ['insubtest.file']
rootdir: /tmp/test/test1
subdirs: ['subtest']
files: ['intest1.file']
rootdir: /tmp/test/test1/subtest
subdirs: []
files: ['insubtest.file']
现在一切都明朗了,rootdir, dirs, files都不断的在迭代,所以你24行处,仅仅是使用了最后一次迭代的rootdir