首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在一个目录中的文件夹中创建多个子文件夹

在一个目录中的文件夹中创建多个子文件夹
EN

Stack Overflow用户
提问于 2017-02-10 13:16:25
回答 2查看 3.6K关注 0票数 4

我需要帮助创建多个子文件夹在每个文件夹内的目录。我想我已经接近了,但我一直有一个错误。我是Python新手。这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
rootpath = "C:\Users\test"
sub_folders = ['map1', 'map2', 'map3', 'map4']
folders = []
for path in os.listdir(rootpath):
    folders.append(os.join.path(rootpath, path))
    print folders # the folders list now contains the full path to each folder
for f in folders:
    os.makedirs(os.path.join(f, folders))

我不断收到错误消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Traceback (most recent call last):
File "<interactive input>", line 2, in <module>
File "C:\Python27\ArcGIS10.3\lib\ntpath.py", line 66, in join
p_drive, p_path = splitdrive(p)
File "C:\Python27\ArcGIS10.3\lib\ntpath.py", line 115, in splitdrive
normp = p.replace(altsep, sep)
AttributeError: 'list' object has no attribute 'replace'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-10 13:34:53

Windows不喜欢这个语句rootpath = "C:\Users\test",原因有两个:(1)反斜杠与后面的字符组合在一起,以生成您实际需要的东西,(2) Windows不愿意允许非特权用户在User文件夹中创建子文件夹。

这是另一个选择。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import os
>>> rootpath = r'c:\Users\Bill\test'
>>> os.mkdir(rootpath)
>>> os.chdir(rootpath)
>>> for sub_folder in ['map1', 'map2', 'map3', 'map4']:
...     os.mkdir(sub_folder)
...     
>>> 

在新文件夹的名称前面放置一个r,以便将反斜杠按字面处理。使用mkdir创建新的子文件夹,然后对其进行chdir。现在,遍历您的子文件夹列表,并使用mkdir创建每个子文件夹。

有关r和来自python文档的原始字符串的更多信息

字符串文本可以选择以字母'r''R'作为前缀;这些字符串称为原始字符串,并使用不同的规则解释反斜杠转义序列。

票数 3
EN

Stack Overflow用户

发布于 2017-02-11 05:26:00

谢谢比尔。我对你的代码做了一点修改,把它弄明白了。我所做的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import oS
root_path =r"C:\Users\sworkman\test"
sub_folders = ['Map1, Map2, Map3, Map4']
folders = []
for path in os.listdir(root_path):
   folders.append(os.path.join(root_path, path))
   print folders

for f in folders:
    os.makedirs(os.path.join(f, folders))

for f in folders:
    os.chdir(f)
    for sub_folder in sub_folders:
        os.mkdir(sub_folder)

我以前不知道os.chdir方法。这很有帮助。再次感谢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42168784

复制
相关文章
从嵌套结构中取值时如何编写兜底逻辑
对a解构时赋予的默认值(空数组),仅当b.a的值为undefined时才会生效,如果b.a的值为null,默认值就无法生效,使得第二行调用map方法的代码直接报错,所以第一行代码兜底并没有做好。
大史不说话
2020/11/03
2.9K0
Java从Object取值
在我们进行springboot的model、view、controller方式进行的时候,常常会遇到需要从请求的参数中去除具体值的业务,下面我们就提供了一种Java从Object对象中解析出对象属性和对象值之后并转换为实体的过程,示例代码如下:
问问计算机
2021/05/08
3.2K0
tensorflow中取值
本文主要介绍了在 TensorFlow 中如何取出张量(Tensor)的返回值。首先介绍了两种方法:使用 tf.cast() 和 tf.to_int32(),但它们都返回了 Tensor 对象。然后,文章介绍了如何将 Tensor 对象转换为变量类型,通过使用 tf.Variable 和 tf.Session()。最后,文章通过示例代码展示了如何将变量类型转换为 Tensor 对象。
用户1148830
2018/01/04
2.1K0
loadrunner动态从mysql取值
loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
流柯
2018/08/31
9610
如何优雅地链式取值
但是对于这种操作报出类似于Uncaught TypeError: Cannot read property 'goods' of undefined 这种错误也是再正常不过了,如果说是res数据是自己定义,那么可控性会大一些,但是如果这些数据来自于不同端(如前后端),那么这种数据对于我们来说我们都是不可控的,因此为了保证程序能够正常运行下去,我们需要对此校验:
用户1515472
2019/07/24
1.1K0
【编程基础】C语言指针、引用和取值
什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。“引用”表示计算机内存地址。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。本文会对上述所有指针类型进行探讨。 根据出现的位置不同,操作符 * 既可以用来声明一个指针变量,也可以用作指针的取值。当用在声明一个变量时,*表示这里声明了一个指针。其它情况用到*表示指针的取值。 &是地址操作符,用来引用一个内存地址
程序员互动联盟
2018/03/12
2.6K0
【编程基础】C语言指针、引用和取值
VBA实战技巧16:从用户窗体的文本框中复制数据
有时候,我们需要从用户窗体的文本框中复制数据,然后将其粘贴到其他地方。下面举例说明具体的操作方法。
fanjy
2021/01/20
4K0
VBA实战技巧16:从用户窗体的文本框中复制数据
Python 面向对象编程(OOP) ——取值,赋值方法and逻辑
如果类能够在为属性赋值之前对值进行检查,就会更实用, 这样,类就可以确保它发送的都是有效数据,这就可使类及实例 更加准确, 可靠。
Gorit
2021/12/09
1.1K0
Python 面向对象编程(OOP) ——取值,赋值方法and逻辑
Excel中如何对多张图片或者文本框元素进行快速排版?
在Excel中对多张图片或者文本框元素进行快速排版非常简单,并不需要一个一个地拖,而且拖动的时候还老是对不齐。以一个简单的例子说明如下:
大海Power
2021/08/30
2.2K0
从N个数组分别取值,穷尽全部情况
有N个数组,每个数组元素不定,从每个数组都中取出一个,组成长度为N的序列,求穷尽序列的所有情况。
ZONGLYN
2019/08/08
8450
【说站】python字符串如何取值
字符串都有序列存储。第一个字节的索引是0,第二个索引是1,第三个是2,一次排序。在字符串中空格也占字节。
很酷的站长
2022/11/23
8260
【说站】python字符串如何取值
如何提高编程能力?(中)
函数方程: y - f2 = (f2 - f1) / (x2 - x1)(x - x2) 化简得: x=(f2x1-f1x2)/(f2-f1)
公众号guangcity
2019/09/20
8240
layui弹出层中添加文本框
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132366.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
1.8K0
layui弹出层中添加文本框
python中int的取值范围_int32的取值范围是多少?
int32的数值取值范围为“-2147483648”到“2147483647”;而int64的数值取值范围为“-9223372036854775808”到“9223372036854775808”。
全栈程序员站长
2022/09/29
3.1K0
python中int的取值范围_int32的取值范围是多少?
用户窗体编程:实现组合框与文本框联动
在VBE中,插入一个类模块,将其重命名为“CComboboxes”。在该类模块中,输入代码:
fanjy
2023/09/27
6100
用户窗体编程:实现组合框与文本框联动
JS中的JSON对象 定义和取值[通俗易懂]
1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
全栈程序员站长
2022/08/03
8.7K0
浅谈RPA软件如何填写富文本框
什么是富文本框?富文本框就是在网页上可以输入带格式的文本输入框。在富文本框中,可以设置使用不同的字体、颜色,可以控制段落、边距,还可以插入图片、表情等。是实现在线编辑不可或缺的工具。在html表单控件里,并没有标准的富文本框控件,一般使用特定元素和css,js配合实现。
木头软件
2023/07/01
4180
从机器学习学python(三) ——数组冒号取值与extend
从机器学习学python(三)——数组冒号取值与extend (原创内容,转载请注明来源,谢谢) 一、数组冒号取值 1、 小白级别 python的特有取值方式,假设数组a = [0,1,2,3,4],则: b=a[:3]表示b取数组a第四个元素之前的元素,即b=[0,1,2] c=a[:-1]则表示取a最后一个元素前面的所有元素,即c=[0,1,2,3] 原理是因为冒号前面带0的可以省略掉。 2、困难级别 b=array( [ [ [ 0, 1, 2, 3]
用户1327360
2018/03/07
1.6K0
点击加载更多

相似问题

如何从文本框中自动取值

116

从文本框中获取值

46

jquery -如何从文本框中获取值?

40

从文本框中获取值

22

从文本框中读取值

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文