问题描述
我有一个名为“2013”的根目录,其中包含如下子目录:
2013/:
1/:
ANAR/
2/:
ANAR/
我打算做的是使用 os.walk() 遍历最里面的子目录(即 ANAR)并在其中创建一个类似的文件夹(如果它不存在)。这是我的代码:
for root,dirs,files in os.walk ('./2013/'):
for f in dirs:
if not f.isdigit():
path = os.path.join (root,f)
fullpath = f'{path}{os.path.sep}{f}'
if not os.path.isdir (fullpath):
os.mkdir (fullpath)
但我遇到以下错误(在 ./2013/2/ANAR/ 中创建了一堆 ANAR 目录):
OSError: [Errno 36] 文件名太长:'./2013/2/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR /ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR /ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR/ANAR /ANAR/ANAR/ANAR/ ...
关于原因的任何想法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)