免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2605 | 回复: 5
打印 上一主题 下一主题

python 创建同级目录问题 [复制链接]

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-05 13:57 |只看该作者 |倒序浏览
本帖最后由 haooooaaa 于 2014-12-05 13:58 编辑
  1. >>> os.listdir('/tmp/abc')                  
  2. Traceback (most recent call last):
  3.   File "<stdin>", line 1, in <module>
  4. OSError: [Errno 2] No such file or directory: '/tmp/abc'
  5. >>> os.system(r"mkdir -p /tmp/abc/{a,b,c}")
  6. 0
  7. >>> os.listdir('/tmp/abc')                 
  8. ['{a,b,c}']
  9. >>> subprocess.call(r'mkdir -p /tmp/abc/{a,b,c}', shell=True)
  10. 0
  11. >>> os.listdir('/tmp/abc')                                   
  12. ['{a,b,c}']
复制代码
如上, 在/tmp 创建目录 abc, 此目录 下再合建 a,b,c 但似乎不行,

直接在 shell 可以的,

python  版本 2.7.3
系统  ubuntu 12.04


直接shell
  1. user@test:/tmp$ ls abc
  2. {a,b,c}
  3. user@test:/tmp$ mkdir -p abc/{a,b,c}
  4. user@test:/tmp$ ls abc
  5. a  {a,b,c}  b  c
复制代码

论坛徽章:
14
15-16赛季CBA联赛之辽宁
日期:2019-06-16 15:47:3515-16赛季CBA联赛之广夏
日期:2016-08-13 21:24:352015亚冠之武里南联
日期:2015-07-07 17:37:372015亚冠之萨济拖拉机
日期:2015-07-06 17:07:482015亚冠之全北现代
日期:2015-06-04 13:54:272015亚冠之城南
日期:2015-05-21 15:43:212015年亚洲杯之伊朗
日期:2015-04-25 18:20:362015年亚洲杯之伊朗
日期:2015-04-20 16:06:052015年亚洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
2 [报告]
发表于 2014-12-05 14:06 |只看该作者
  1. >>> os.system(r"mkdir -p /tmp/abc/\{a,b,c\}")
  2. 0
  3. >>>
  4. >>> os.listdir('/tmp/abc')                  
  5. ['a', 'b', 'c', '{a,b,c}']
  6. >>>
复制代码

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
3 [报告]
发表于 2014-12-05 14:09 |只看该作者
  1. >>> os.listdir('/tmp/abc')                                   
  2. Traceback (most recent call last):
  3.   File "<stdin>", line 1, in <module>
  4. OSError: [Errno 2] No such file or directory: '/tmp/abc'
  5. >>> os.system(r"mkdir -p /tmp/abc/\{a,b,c\}")
  6. 0
  7. >>> os.listdir('/tmp/abc')                  
  8. ['{a,b,c}']
复制代码
前面有加过 \ 也是一样的,

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
4 [报告]
发表于 2014-12-05 14:11 |只看该作者
算了,直接循环创建了,,,

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
5 [报告]
发表于 2014-12-05 14:18 |只看该作者
本帖最后由 haooooaaa 于 2014-12-05 14:19 编辑

无聊在 ruby的 irb 里面也试了一下,似乎一样的:
  1. irb(main):009:0> `ls /tmp/rubytest`
  2. ls: cannot access /tmp/rubytest: No such file or directory
  3. => ""
  4. irb(main):010:0> %x(mkdir -p /tmp/rubytest/\{a,b,c,d\})
  5. => ""
  6. irb(main):011:0> `ls /tmp/rubytest`                    
  7. => "{a,b,c,d}\n"
  8. irb(main):012:0> `mkdir -p /tmp/rubytest/\{a,b,c,d\}`  
  9. => ""
  10. irb(main):013:0> `ls /tmp/rubytest`                  
  11. => "{a,b,c,d}\n"
  12. irb(main):014:0> system 'mkdir -p /tmp/rubytest/\{a,b,c,d\}'
  13. => true
  14. irb(main):015:0> `ls /tmp/rubytest`                        
  15. => "{a,b,c,d}\n"
复制代码
ruby 版本

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]

论坛徽章:
1
2015七夕节徽章
日期:2015-08-21 17:58:43
6 [报告]
发表于 2014-12-13 10:46 |只看该作者
  1. >>> os.listdir('/tmp/2')
  2. []
  3. >>> os.system('mkdir /tmp/2/{a,b,c}')
  4. 0
  5. >>> os.listdir('/tmp/2')            
  6. ['c', 'a', 'b']
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP