Python论坛  - 讨论区

标题:[python-chinese] 请问,有没有一个文件拷贝函数可以自动创建目的路径

2006年11月28日 星期二 16:31

rosetta rosettas在gmail.com
星期二 十一月 28 16:31:36 HKT 2006

hi all

想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?

-- 
with kind regards

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月28日 星期二 20:29

limodou limodou在gmail.com
星期二 十一月 28 20:29:13 HKT 2006

On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> hi all
>
> 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
>
os.makedirs()

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:03

rosetta rosettas在gmail.com
星期三 十一月 29 09:03:04 HKT 2006

On 11/28/06, limodou <limodou在gmail.com> wrote:
> On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > hi all
> >
> > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> >
> os.makedirs()

嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
不过猜过去应该没有,只是随口问一下.

>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
with kind regards

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:07

limodou limodou在gmail.com
星期三 十一月 29 09:07:22 HKT 2006

On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> On 11/28/06, limodou <limodou在gmail.com> wrote:
> > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > hi all
> > >
> > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > >
> > os.makedirs()
>
> 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> 不过猜过去应该没有,只是随口问一下.
>
可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:11

rosetta rosettas在gmail.com
星期三 十一月 29 09:11:52 HKT 2006

On 11/29/06, limodou <limodou在gmail.com> wrote:
> On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > On 11/28/06, limodou <limodou在gmail.com> wrote:
> > > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > > hi all
> > > >
> > > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > > >
> > > os.makedirs()
> >
> > 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> > 不过猜过去应该没有,只是随口问一下.
> >
> 可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。

嗯,试过.不过只能拷贝整个目录,不能拷贝文件.

我觉得这是copyfile接口实现不够友好的地方,应该提供一个参数允许在路径不存在的时候先创建出来.就像安装工具会为用户自动创建路径一样.

>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
with kind regards

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:16

limodou limodou在gmail.com
星期三 十一月 29 09:16:55 HKT 2006

On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> On 11/29/06, limodou <limodou在gmail.com> wrote:
> > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > On 11/28/06, limodou <limodou在gmail.com> wrote:
> > > > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > > > hi all
> > > > >
> > > > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > > > >
> > > > os.makedirs()
> > >
> > > 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> > > 不过猜过去应该没有,只是随口问一下.
> > >
> > 可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。
>
> 嗯,试过.不过只能拷贝整个目录,不能拷贝文件.
>
> 我觉得这是copyfile接口实现不够友好的地方,应该提供一个参数允许在路径不存在的时候先创建出来.就像安装工具会为用户自动创建路径一样.
>
可以拷贝文件啊。不是光拷贝目录的。如果只是文件可以使用copyfile。在copytree的文档中说到:

The source code for this should be considered an example rather than a tool.

所以在一般情况下我都是使用修改过的函数来完成拷贝,至少目标目录存在不会再抛出异常来了。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:25

rosetta rosettas在gmail.com
星期三 十一月 29 09:25:48 HKT 2006

On 11/29/06, limodou <limodou在gmail.com> wrote:
> On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > On 11/28/06, limodou <limodou在gmail.com> wrote:
> > > > > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > hi all
> > > > > >
> > > > > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > > > > >
> > > > > os.makedirs()
> > > >
> > > > 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> > > > 不过猜过去应该没有,只是随口问一下.
> > > >
> > > 可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。
> >
> > 嗯,试过.不过只能拷贝整个目录,不能拷贝文件.
> >
> > 我觉得这是copyfile接口实现不够友好的地方,应该提供一个参数允许在路径不存在的时候先创建出来.就像安装工具会为用户自动创建路径一样.
> >
> 可以拷贝文件啊。不是光拷贝目录的。

不行吧,shutil.copytree的代码里面一开始就是目录操作
  names = os.listdir(src)
    os.makedirs(dst)
文件作为参数会失败吧

> 如果只是文件可以使用copyfile。在copytree的文档中说到:
>
> The source code for this should be considered an example rather than a tool.
>
> 所以在一般情况下我都是使用修改过的函数来完成拷贝,

这个主意不错

> 至少目标目录存在不会再抛出异常来了。
>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
with kind regards

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:28

limodou limodou在gmail.com
星期三 十一月 29 09:28:42 HKT 2006

On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> On 11/29/06, limodou <limodou在gmail.com> wrote:
> > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > > On 11/28/06, limodou <limodou在gmail.com> wrote:
> > > > > > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > > hi all
> > > > > > >
> > > > > > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > > > > > >
> > > > > > os.makedirs()
> > > > >
> > > > > 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> > > > > 不过猜过去应该没有,只是随口问一下.
> > > > >
> > > > 可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。
> > >
> > > 嗯,试过.不过只能拷贝整个目录,不能拷贝文件.
> > >
> > > 我觉得这是copyfile接口实现不够友好的地方,应该提供一个参数允许在路径不存在的时候先创建出来.就像安装工具会为用户自动创建路径一样.
> > >
> > 可以拷贝文件啊。不是光拷贝目录的。
>
> 不行吧,shutil.copytree的代码里面一开始就是目录操作
>   names = os.listdir(src)
>     os.makedirs(dst)
> 文件作为参数会失败吧
>
> > 如果只是文件可以使用copyfile。在copytree的文档中说到:
> >
> > The source code for this should be considered an example rather than a tool.
> >
> > 所以在一般情况下我都是使用修改过的函数来完成拷贝,
>
> 这个主意不错
>
> > 至少目标目录存在不会再抛出异常来了。
> >
我是说"如果只是文件可以使用copyfile"
-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:33

rosetta rosettas在gmail.com
星期三 十一月 29 09:33:45 HKT 2006

On 11/29/06, limodou <limodou在gmail.com> wrote:
> On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > On 11/28/06, limodou <limodou在gmail.com> wrote:
> > > > > > > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > > > hi all
> > > > > > > >
> > > > > > > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > > > > > > >
> > > > > > > os.makedirs()
> > > > > >
> > > > > > 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> > > > > > 不过猜过去应该没有,只是随口问一下.
> > > > > >
> > > > > 可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。
> > > >
> > > > 嗯,试过.不过只能拷贝整个目录,不能拷贝文件.
> > > >
> > > > 我觉得这是copyfile接口实现不够友好的地方,应该提供一个参数允许在路径不存在的时候先创建出来.就像安装工具会为用户自动创建路径一样.
> > > >
> > > 可以拷贝文件啊。不是光拷贝目录的。
> >
> > 不行吧,shutil.copytree的代码里面一开始就是目录操作
> >   names = os.listdir(src)
> >     os.makedirs(dst)
> > 文件作为参数会失败吧
> >
> > > 如果只是文件可以使用copyfile。在copytree的文档中说到:
> > >
> > > The source code for this should be considered an example rather than a tool.
> > >
> > > 所以在一般情况下我都是使用修改过的函数来完成拷贝,
> >
> > 这个主意不错
> >
> > > 至少目标目录存在不会再抛出异常来了。
> > >
> 我是说"如果只是文件可以使用copyfile"

嗯,当然可以,但是问题又回到一开始了,没有自动创建目的路径的功能.目的路径如果不存在会失败.
我也只是好奇为什么默认没有提供这种操作.

> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
with kind regards

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:36

大熊 bearsprite在gmail.com
星期三 十一月 29 09:36:23 HKT 2006

soucrce都在手里,稍微改一下就能满足你的要求了

2006/11/29, limodou <limodou在gmail.com>:
>
> On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > On 11/28/06, limodou <limodou在gmail.com> wrote:
> > > > > > > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > > > hi all
> > > > > > > >
> > > > > > > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > > > > > > >
> > > > > > > os.makedirs()
> > > > > >
> > > > > > 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> > > > > > 不过猜过去应该没有,只是随口问一下.
> > > > > >
> > > > > 可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。
> > > >
> > > > 嗯,试过.不过只能拷贝整个目录,不能拷贝文件.
> > > >
> > > > 我觉得这是copyfile接口实现不够友好的地方,应该提供一个参数允许在路径不存在的时候先创建出来.就像安装工具会为用户自动创建路径一样
> .
> > > >
> > > 可以拷贝文件啊。不是光拷贝目录的。
> >
> > 不行吧,shutil.copytree的代码里面一开始就是目录操作
> >   names = os.listdir(src)
> >     os.makedirs(dst)
> > 文件作为参数会失败吧
> >
> > > 如果只是文件可以使用copyfile。在copytree的文档中说到:
> > >
> > > The source code for this should be considered an example rather than a
> tool.
> > >
> > > 所以在一般情况下我都是使用修改过的函数来完成拷贝,
> >
> > 这个主意不错
> >
> > > 至少目标目录存在不会再抛出异常来了。
> > >
> 我是说"如果只是文件可以使用copyfile"
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
茫茫人海,你是我的最爱
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061129/c6816434/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月29日 星期三 09:37

limodou limodou在gmail.com
星期三 十一月 29 09:37:29 HKT 2006

On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> On 11/29/06, limodou <limodou在gmail.com> wrote:
> > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > > On 11/29/06, limodou <limodou在gmail.com> wrote:
> > > > > > On 11/29/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > > On 11/28/06, limodou <limodou在gmail.com> wrote:
> > > > > > > > On 11/28/06, rosetta <rosettas在gmail.com> wrote:
> > > > > > > > > hi all
> > > > > > > > >
> > > > > > > > > 想知道是否有一个函数当目的目录不存在的时候可以直接创建出来?
> > > > > > > > >
> > > > > > > > os.makedirs()
> > > > > > >
> > > > > > > 嗯..谢谢.我不是问这个.我的意思是拷贝文件的时候当目的路径不存在就自动创建目录再拷贝文件.不需要调用两个函数.
> > > > > > > 不过猜过去应该没有,只是随口问一下.
> > > > > > >
> > > > > > 可以试试shutil下的copytree()如果目标目录存在会抛异常,必须不存在。所以当目标目录存在时反而有问题。
> > > > >
> > > > > 嗯,试过.不过只能拷贝整个目录,不能拷贝文件.
> > > > >
> > > > > 我觉得这是copyfile接口实现不够友好的地方,应该提供一个参数允许在路径不存在的时候先创建出来.就像安装工具会为用户自动创建路径一样.
> > > > >
> > > > 可以拷贝文件啊。不是光拷贝目录的。
> > >
> > > 不行吧,shutil.copytree的代码里面一开始就是目录操作
> > >   names = os.listdir(src)
> > >     os.makedirs(dst)
> > > 文件作为参数会失败吧
> > >
> > > > 如果只是文件可以使用copyfile。在copytree的文档中说到:
> > > >
> > > > The source code for this should be considered an example rather than a tool.
> > > >
> > > > 所以在一般情况下我都是使用修改过的函数来完成拷贝,
> > >
> > > 这个主意不错
> > >
> > > > 至少目标目录存在不会再抛出异常来了。
> > > >
> > 我是说"如果只是文件可以使用copyfile"
>
> 嗯,当然可以,但是问题又回到一开始了,没有自动创建目的路径的功能.目的路径如果不存在会失败.
> 我也只是好奇为什么默认没有提供这种操作.
>
我想一般情况下操作系统也不是一次性完成自动建目录和拷贝文件的操作的。我想python只是符合现实而已。可以自已做一个。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号