<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Krix Apolinário &#187; shutil</title>
	<atom:link href="http://blog.krix.com.br/tag/shutil/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.krix.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 03 Sep 2010 15:04:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Fazendo Cópias em Python</title>
		<link>http://blog.krix.com.br/2009/01/25/fazendo-copias-em-python/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fazendo-copias-em-python</link>
		<comments>http://blog.krix.com.br/2009/01/25/fazendo-copias-em-python/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 15:53:22 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[shutil]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=986</guid>
		<description><![CDATA[Em Python existe um módulo chamado Shutil. Ele tem funções que nos auxiliam quando precisamos fazer cópia e remoção de arquivos e árvores de diretórios. Alguns exemplos explicam melhor: COPY(src, dst): Copia um arquivo para um diretório. shutil.copy&#40;'/home/krix/Documents/relatorio.txt', '/home/krix/Desktop'&#41; COPY2(src, &#8230; <a href="http://blog.krix.com.br/2009/01/25/fazendo-copias-em-python/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Em Python existe um módulo chamado <a title="Múdulo Shutil" href="http://docs.python.org/library/shutil.html" target="_blank">Shutil</a>. Ele tem funções que nos auxiliam quando precisamos fazer cópia e remoção de arquivos e árvores de diretórios.</p>
<p>Alguns exemplos explicam melhor:</p>
<p><span style="color: #993300;">COPY(src, dst): Copia um arquivo para um diretório.<br />
</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">shutil</span>.<span style="color: #dc143c;">copy</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/krix/Documents/relatorio.txt'</span>, <span style="color: #483d8b;">'/home/krix/Desktop'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><span style="color: #993300;">COPY2(src, dst): Copia arquivos e diretórios preservando suas atribuições, como por exemplo, as permissões a ele setadas.<br />
</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">shutil</span>.<span style="color: black;">copy2</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/krix/Documents/relatorio.txt'</span>, <span style="color: #483d8b;">'/home/krix/Desktop'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><span style="color: #993300;">COPYMODE(src, dst): Copia os Bits de permissão do arquivo ou diretório origem para o destino.</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">shutil</span>.<span style="color: black;">copymode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/krix/Documents/relatorio.txt'</span>, <span style="color: #483d8b;">'/home/krix/Relatorios2009/relatorio.txt'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><span style="color: #993300;">COPYFILE(src, dst): Copia arquivos.</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">shutil</span>.<span style="color: black;">copyfile</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/krix/Documents/relatorio.txt'</span>, <span style="color: #483d8b;">'/home/krix/Relatorios2009/relatorio.txt'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><span style="color: #993300;">COPYTREE(src, dst): Copia diretórios recursimente. Nesta função quando informamos o diretório destino ele não deve existir pois a função irá criá-lo, ele existindo, haverá um erro e a cópia não será feita.</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">shutil</span>.<span style="color: black;">copytree</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/krix/Documents'</span>, <span style="color: #483d8b;">'/misc/Documents'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><span style="color: #993300;">MOVE(src, dst): Move um arquivo ou um diretório </span><span style="color: #993300;">recursivamente</span><span style="color: #993300;">.</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">shutil</span>.<span style="color: black;">move</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/krix/Documents/relatorio.txt'</span>, <span style="color: #483d8b;">'/home/krix/Relatorios2009/relatorio.txt'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><span style="color: #993300;">RMTREE(src, dst): Remove recursivamente um diretório.</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">shutil</span>.<span style="color: black;">rmtree</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/krix/Documents/relatorio.txt'</span>, <span style="color: #483d8b;">'/home/krix/Relatorios2009/relatorio.txt'</span><span style="color: black;">&#41;</span></pre></div></div>

<p style="text-align: center;">:wq!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2009/01/25/fazendo-copias-em-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
