<?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>Yusuf KOÇ &#187; Python</title>
	<atom:link href="http://www.ysfkc.com/category/python/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ysfkc.com</link>
	<description>Php Günlüğü</description>
	<lastBuildDate>Fri, 23 Jul 2010 16:39:50 +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>Python ile otomatik SQL yedeği almak</title>
		<link>http://www.ysfkc.com/python/python-ile-otomatik-sql-yedegi-almak.html</link>
		<comments>http://www.ysfkc.com/python/python-ile-otomatik-sql-yedegi-almak.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 22:56:51 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[yedek]]></category>
		<category><![CDATA[yedek alma]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=119</guid>
		<description><![CDATA[Merhabalar yine uzunca bir aradan sonra yazmak istedim. Şuan koltuğuma iyice yaslandım biraz alçak kaldı ekrana göre ama onunda çözümünü buldum tabi monitörü aşağı doğru eğdim şuan gayet iyi bi şekilde geçinmekteyiz bilgisayarım pardusum ve ben. Aylak aylak forum da dolaşırken ceviz için yazmış olduğum ve bizi büyük bir zahmetten kurtarmış olan python betiğini paylaşmak [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Python" src="http://www.ysfkc.com/dosyalar/konuresimleri/py.gif" alt="" width="211" height="71" />Merhabalar yine uzunca bir aradan sonra yazmak istedim. Şuan koltuğuma iyice yaslandım biraz alçak kaldı ekrana göre ama onunda çözümünü buldum tabi monitörü aşağı doğru eğdim <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  şuan gayet iyi bi şekilde geçinmekteyiz bilgisayarım pardusum ve ben. Aylak aylak forum da dolaşırken ceviz için yazmış olduğum ve bizi büyük bir zahmetten kurtarmış olan python betiğini paylaşmak istedim. Betik SQL yedeği alıyor ve bir kaç daha işlem yapmakta. Malum bu büyük bir zahmet oluyor webmasterler veya programcılar için. Betiği crontab a eklerseniz her gün kendisi otomatik olarak yedeği belirttiğiniz dizine alıp son iki günden önceki tüm yedekleri de silerek tamamen sunucunuzda hdd üzerinde yer kaplamasını önleyerek size dostluğunu sunuyor <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span id="more-119"></span><br />
Bu arada belirtmek isterim ki bu python betiği sunucu yönetenler için düşünülerek yazılmıştır diyeceğim ama yalan tabiki ceviz için yazdım ne yalan söliyim <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  gece gece saçmaladığımın da farkındayım artık kusura bakmazsınız.. Evet saçmalamayı bir kenara bırakırsak bu betiğin sunucuda çalışması için python yüklü olması gerekmektedir ki zaten bütün dağıtımlarda kurulu bi şekilde gelmekte hemen hemen..</p>
<p>Yedek alan betiğimiz de gerekli ayarları yaptıktan sonra  sunucu da  /etc/cron.daily/ dizinine kopyalayın ve chmod 0755 /etc/cron.daily/dosya_adi.py şeklinde chmod u ayarlayın ve koltuğunuza yaslanın. Artık server hergün bu betiği çalıştırcak ve sql yedeğiniz otomatik olarak belirttiğiniz dizine gzip ile sıkıştırılarak alınmış olucak&#8230;</p>
<p>Buyurun betik..</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;">#-*-coding:utf-8-*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Ceviz.Net SQL Dumper v2.0</span>
<span style="color: #808080; font-style: italic;"># Raiden - 2008-12-19</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Tarih, OS ve Time  Modulunu Yukle</span>
<span style="color: #808080; font-style: italic;"># ----------------------------------------------------------------</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">datetime</span>, <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">time</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Dump Edilen SQL Dosyasının Tasinacagi Dizin</span>
<span style="color: #808080; font-style: italic;"># -------------------------------------------------------------------------</span>
dizin = <span style="color: #483d8b;">&quot;/root/BACKUP/mysql/&quot;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># MySQL Veritabanı Bilgileri</span>
<span style="color: #808080; font-style: italic;"># --------------------------------------</span>
<span style="color: #dc143c;">user</span> = <span style="color: #483d8b;">&quot;root&quot;</span>
passwd = <span style="color: #483d8b;">&quot;123456&quot;</span>
dbname = <span style="color: #483d8b;">&quot;test&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> cevizBackup:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,dizin,<span style="color: #dc143c;">user</span>,passwd,dbname<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">dizin</span> = dizin
        <span style="color: #008000;">self</span>.<span style="color: #dc143c;">user</span> = <span style="color: #dc143c;">user</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">passwd</span> = passwd
        <span style="color: #008000;">self</span>.<span style="color: black;">db</span> = dbname
        <span style="color: #008000;">self</span>.<span style="color: black;">bugun</span> = <span style="color: #dc143c;">datetime</span>.<span style="color: black;">date</span>.<span style="color: black;">today</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">strftime</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;%Y-%m-%d&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">sqlFileName</span> = <span style="color: #008000;">self</span>.<span style="color: black;">bugun</span> + <span style="color: #483d8b;">&quot;.ysfkc.com.sql&quot;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> cevizYedekAl<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">isdir</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dizin</span><span style="color: black;">&#41;</span> == <span style="color: #008000;">False</span>:
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%s Dizini bulunamadı oluşturuluyor..&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">self</span>.<span style="color: black;">dizin</span>
            <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dizin</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mysqldump -u%s -p%s %s &gt; %s%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: #dc143c;">user</span>, <span style="color: #008000;">self</span>.<span style="color: black;">passwd</span>, <span style="color: #008000;">self</span>.<span style="color: black;">db</span>, <span style="color: #008000;">self</span>.<span style="color: black;">dizin</span>, <span style="color: #008000;">self</span>.<span style="color: black;">sqlFileName</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%s dizinine %s dosyası yedek olarak alındı&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dizin</span>,  <span style="color: #008000;">self</span>.<span style="color: black;">sqlFileName</span><span style="color: black;">&#41;</span>
            <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;gzip %s%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dizin</span>,  <span style="color: #008000;">self</span>.<span style="color: black;">sqlFileName</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%s dosyası gzip ile sıkıştırılarak boyutu küçültülüyor...&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">self</span>.<span style="color: black;">sqlFileName</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Gecmis Dosyalar Silinerek Son Iki Gun Bırakılıyor</span>
    <span style="color: #808080; font-style: italic;"># -----------------------------------------------------------------------------------</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> dosyaSil<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">for</span> dosya <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dizin</span><span style="color: black;">&#41;</span>:
		<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: #dc143c;">stat</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dizin</span> + dosya<span style="color: black;">&#41;</span>.<span style="color: black;">st_ctime</span> <span style="color: #66cc66;">&lt;</span> <span style="color: black;">&#40;</span><span style="color: #dc143c;">time</span>.<span style="color: #dc143c;">time</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>-<span style="color: #ff4500;">86400</span><span style="color: black;">&#41;</span>:
			<span style="color: #dc143c;">os</span>.<span style="color: black;">remove</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dizin</span> + dosya<span style="color: black;">&#41;</span>
&nbsp;
yedek = cevizBackup<span style="color: black;">&#40;</span>dizin,<span style="color: #dc143c;">user</span>,passwd,dbname<span style="color: black;">&#41;</span>
yedek.<span style="color: black;">dosyaSil</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
yedek.<span style="color: black;">cevizYedekAl</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Dosyayı <a href="http://www.ysfkc.com/dosyalar/mysqlYedek.py.tar.gz">buradan</a> indirebilirsiniz.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/python/python-ile-otomatik-sql-yedegi-almak.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Python ile Site Bilgileri Hakkında Bilgi</title>
		<link>http://www.ysfkc.com/python/python-ile-site-bilgileri-hakkinda-bilgi.html</link>
		<comments>http://www.ysfkc.com/python/python-ile-site-bilgileri-hakkinda-bilgi.html#comments</comments>
		<pubDate>Sun, 23 Nov 2008 13:28:06 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[alexa]]></category>
		<category><![CDATA[backlink]]></category>
		<category><![CDATA[dmoz]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[pagerank]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=106</guid>
		<description><![CDATA[Merhabalar yine baya bir uzun aradan sonra geçenlerde boş boş otururken python ve pyqt kullanarak site bilgilerini çeken bir ui uygulama yapmaya karar verdim. Program siteyle iligili günceler bilgiler olan google pagerank, google backlink, google index, alexa rank ve dmoz kaydının olup olmadığını kontrol ederek elde ettiği bilgileri sunmakta. Yazımın başında da söylemiştim php ile [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Python" src="https://svn.python.org/www/trunk/redesign/logo/python-logo.gif" alt="" width="211" height="71" />Merhabalar yine baya bir uzun aradan sonra geçenlerde boş boş otururken python ve pyqt kullanarak site bilgilerini çeken bir ui uygulama yapmaya karar verdim. Program siteyle iligili günceler bilgiler olan google pagerank, google backlink, google index, alexa rank ve dmoz kaydının olup olmadığını kontrol ederek elde ettiği bilgileri sunmakta.</p>
<p><span id="more-106"></span></p>
<p>Yazımın başında da söylemiştim php ile iletişime geçiyor diye öncelikle php ile oturup bu bilgileri çeken bir betik oluşturup fonksiyonel hale getirdikten sonra python ile bilgileri istenen sitenin istekleri bu php ye iletiliyor php de kendisine gelen istekler doğrultusunda gerekli bilgileri alıp ekrana yazıyor python ile de bu dönen sonucu alıp kullanıcıya yansıtıyor.</p>
<p>Betiğimiz bir adet sınıfdan oluşmakta ve thread kullanmaktadır. Thread kullanmaktaki amacım ise tek seferde bütün istekleri yapmak yerine tek tek parçalara bölüp istek yapmak ki böylece python betiğinin performansı da sağlanmış olmaktadır.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
<span style="color: #808080; font-style: italic;">#----------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;"># Yazar: Yusuf KOÇ ( Raiden )</span>
<span style="color: #808080; font-style: italic;"># Web :  http://www.ysfkc.com</span>
<span style="color: #808080; font-style: italic;"># ---------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;"># Copyright 2008 ysfkc.com</span>
<span style="color: #808080; font-style: italic;"># Licensed under the GNU General Public License, version 2.</span>
<span style="color: #808080; font-style: italic;"># See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt</span>
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>, <span style="color: #dc143c;">re</span>, <span style="color: #dc143c;">urllib</span>, <span style="color: #dc143c;">thread</span>
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4 <span style="color: #ff7700;font-weight:bold;">import</span> QtCore, QtGui
&nbsp;
<span style="color: #808080; font-style: italic;"># Hadi Başlayalım</span>
<span style="color: #ff7700;font-weight:bold;">class</span> siteInfo:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, ui<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span> = ui
        <span style="color: #008000;">self</span>.<span style="color: #dc143c;">site</span> = <span style="color: #483d8b;">&quot;http://www.ysfkc.com/dosyalar/siteinfo/&quot;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Site adresinde http:// yoksa uyarılıyor...</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> httpKontrol<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">httpDurum</span> = <span style="color: #dc143c;">re</span>.<span style="color: black;">search</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;^(http:<span style="color: #000099; font-weight: bold;">\/</span><span style="color: #000099; font-weight: bold;">\/</span>)?&quot;</span>, <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">group</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">httpDurum</span> == <span style="color: #008000;">None</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><span style="color: #66cc66;">;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">True</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> basla<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> == <span style="color: #483d8b;">''</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">hata</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Lütfen Kutucuğa Site Adresinizi Giriniz'</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">httpKontrol</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> == <span style="color: #008000;">False</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">hata</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Lütfen Site Adresine Http:// eklemeyi unutmayınız!'</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                <span style="color: #dc143c;">thread</span>.<span style="color: black;">start_new_thread</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pagerank</span>, <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #dc143c;">thread</span>.<span style="color: black;">start_new_thread</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">backlink</span>, <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #dc143c;">thread</span>.<span style="color: black;">start_new_thread</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">gindex</span>, <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #dc143c;">thread</span>.<span style="color: black;">start_new_thread</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">alexa</span>, <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #dc143c;">thread</span>.<span style="color: black;">start_new_thread</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">dmoz</span>, <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> pagerank<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">pr</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Bilgiler Alınıyor...&quot;</span>, <span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>._pagerank = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: #dc143c;">site</span> + <span style="color: #483d8b;">&quot;?i=googleP&amp;u=%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">pr</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._pagerank.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> backlink<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">bl</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Bilgiler Alınıyor...&quot;</span>, <span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>._backlink = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: #dc143c;">site</span> + <span style="color: #483d8b;">&quot;?i=googleB&amp;u=%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">bl</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._backlink.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> gindex<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">gi</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Bilgiler Alınıyor...&quot;</span>, <span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>._gindex = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: #dc143c;">site</span> + <span style="color: #483d8b;">&quot;?i=googleI&amp;u=%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">gi</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._gindex.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> alexa<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: #ff7700;font-weight:bold;">as</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Bilgiler Alınıyor...&quot;</span>, <span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>._alexa = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: #dc143c;">site</span> + <span style="color: #483d8b;">&quot;?i=alexa&amp;u=%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: #ff7700;font-weight:bold;">as</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._alexa.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> dmoz<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">dk</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Bilgiler Alınıyor...&quot;</span>, <span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>._dmoz = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: #dc143c;">site</span> + <span style="color: #483d8b;">&quot;?i=dmoz&amp;u=%s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">dk</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._dmoz.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> temizle<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">ui</span>.<span style="color: black;">lineEdit</span>.<span style="color: black;">clear</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> hakkinda<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,<span style="color: black;">&#41;</span>:
        mesaj = QtGui.<span style="color: black;">QMessageBox</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        mesaj.<span style="color: black;">setWindowTitle</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Hakkında'</span>, <span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        mesaj.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Info:<span style="color: #000099; font-weight: bold;">\n</span>Bu program python bilgilerimi pekiştirmek amacıyla kobay-02 olarak adlandırılıp yazılmıştır. :) Çalışma şekli PHP betiği ile iletişime geçip belirtilen site bilgilerini alır ve size sunar.<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>Denek-No:<span style="color: #000099; font-weight: bold;">\n</span>Python-02<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>Yazar:<span style="color: #000099; font-weight: bold;">\n</span>Yusuf KOÇ<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>Web:<span style="color: #000099; font-weight: bold;">\n</span>http://www.ysfkc.com'</span>, <span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        mesaj.<span style="color: black;">exec_</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> hata<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,yazi<span style="color: black;">&#41;</span>:
        mesaj = QtGui.<span style="color: black;">QMessageBox</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        mesaj.<span style="color: black;">setWindowTitle</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Uyarı&quot;</span>,<span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        mesaj.<span style="color: black;">setText</span><span style="color: black;">&#40;</span><span style="color: #008000;">unicode</span><span style="color: black;">&#40;</span>yazi,<span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        mesaj.<span style="color: black;">exec_</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Bu betikte sys, re, urllib, thread ve pyqt olarak beş adet modülden yararlanılmıştır.. Linux da çalışması için PyQt&#8217;nin kurulu olması gerekmektedir.</p>
<p>Windows da programımızın çalışabilmesi için Python ve PyQt4 modülünün kurulu olması gerekmektedir. Bu ikisini buraya <a href="http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-win-gpl-4.5.4.zip" target="_blank">tıklayarak</a> indirip kurabilirsiniz.</p>
<p><a href="http://www.ysfkc.com/dosyalar/siteinfo/siteinfo.py.tar.gz">Download</a></p>
<p>Ve son olarak programımızdan bir görüntü koyarak yazımı noktalıyorum.. Resme tıklayarak büyük halini görebilirsiniz&#8230;</p>
<p><a href="http://www.ysfkc.com/dosyalar/domain.jpg"><img class="aligncenter" title="Domain İnfo" src="http://www.ysfkc.com/dosyalar/domain.jpg" alt="" width="618" height="385" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/python/python-ile-site-bilgileri-hakkinda-bilgi.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Bardak youtube aracı</title>
		<link>http://www.ysfkc.com/python/bardak-youtube-araci.html</link>
		<comments>http://www.ysfkc.com/python/bardak-youtube-araci.html#comments</comments>
		<pubDate>Tue, 29 Jul 2008 09:13:50 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[bardak]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=68</guid>
		<description><![CDATA[Merhabalar efendim. Bugün aylak aylak bakınırken Yns takma adlı arkadaşımızın linux ortamında konsol da çalışan bir uygulama yapmış. Uygulama gayet hoş ve güzel ismi de bardak . Bu ismi nerden buldu bilinmez ama bu küçük python programcık youtube den istediğiniz video formatını indirip mp3 e çeviriyor. Şuan için bardak yolun başında ve gayet ilkel bi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Python" src="https://svn.python.org/www/trunk/redesign/logo/python-logo.gif" alt="" width="211" height="71" />Merhabalar efendim. Bugün aylak aylak bakınırken <a rel="external nofollow" href="http://www.darkbrown.org" target="_blank">Yns </a>takma adlı arkadaşımızın linux ortamında konsol da çalışan bir uygulama yapmış. Uygulama gayet hoş ve güzel ismi de bardak <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Bu ismi nerden buldu bilinmez ama bu küçük python programcık youtube den istediğiniz video formatını indirip mp3 e çeviriyor.</p>
<p><span id="more-68"></span></p>
<p>Şuan için bardak yolun başında ve gayet ilkel bi şekilde ama geliştirilmeye açık ve nitekim Yns da geliştirmekte. Geçen gün bir hatasını tespitte ettik ve düzeltti.  İsterseniz bir ekran görüntüsü koyalım görelim şu bardakımızı <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter" title="bardak" src="http://www.darkbrown.org/projects/bardak/screenshot.png" alt="" width="510" height="171" /></p>
<p style="text-align: left;">görüldüğü üzere hoş ve sade vir konsol uygulaması.</p>
<p style="text-align: left;"><strong>Kullanım şekli:</strong></p>
<p>indirdiğimiz bardak dosyasını nano veya pico hangi editörü kullanıyorsanız açıp içindeki DownDir i kendinize göre ayarlamanız gerekmektedir. Ardından <strong>chmod +x bardak</strong> komutu ile dosyamıza çalışma izni verdikten sonra <strong>/usr/bin</strong> altına kopyalıyoruz.</p>
<p style="text-align: left;">Daha sonra konsolda iken <strong>bardak http://www.youtube.com/video_adres</strong> komutunu verip bardakımızın flv videoyu indirip mp3 e çevirmesini bekliyoruz. Oluşturulan mp3 dosyası DownDir ile belirttiğimiz dizinde oluşturulmaktadır.</p>
<p style="text-align: left;">Gereksinimler:</p>
<ul>
<li>Python</li>
<li>ffmpeg</li>
</ul>
<p>Ayrıca Bardak için diğer geliştirme aşamaları ise şu şekilde:</p>
<ul>
<li>pyQ4 ile arayüz hazırlanması</li>
<li>indirme işlemi için progress bar</li>
<li>birden fazla videonun sırayla indirebilmesi özelliği</li>
<li>.mp3 dışında diğer formatlara da convert edilebilmesi</li>
</ul>
<p>Bardak dosyamızı <a rel="external nofollow" href="http://www.darkbrown.org/projects/bardak/bardak" target="_blank">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/python/bardak-youtube-araci.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Python ile Hava Durumu Programı</title>
		<link>http://www.ysfkc.com/python/python-hava-durumu-programi.html</link>
		<comments>http://www.ysfkc.com/python/python-hava-durumu-programi.html#comments</comments>
		<pubDate>Tue, 27 May 2008 12:53:09 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[hava durumu]]></category>
		<category><![CDATA[pyqt]]></category>
		<category><![CDATA[pyqt4]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=10</guid>
		<description><![CDATA[Uzun zamandır masaüstü programlamaya başlama isteği hep aklımın bir ucundan geçip dursada bir türlü başlamak nasip olmamıştı. Belki de masaüstü programlama dillerinin syntax ( kod yazım stili ) bana uymadığından uzunca bir süre itici geldi ve başlamadım Şimdi ise bir seçim yaptım ve python ile yoluma devam etme kararı aldım. Python&#8217; u seçmemdeki en büyük [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandır masaüstü programlamaya başlama isteği hep aklımın bir ucundan geçip dursada bir türlü başlamak nasip olmamıştı. Belki de masaüstü programlama dillerinin syntax ( kod yazım stili ) bana uymadığından uzunca bir süre itici geldi ve başlamadım</p>
<p>Şimdi ise bir seçim yaptım ve python ile yoluma devam etme kararı aldım. Python&#8217; u seçmemdeki en büyük etkenlerden birisi platform bağımsızlığı oldu. Aynı programı hem win hem de *nix türevi işletim sistemlerinde kullanabilmek benim için önemli bir etken zira Windows yanında <a href="http://www.pardus.org.tr" target="_blank">Pardus</a> de kullanmaktayım.</p>
<p><span id="more-10"></span></p>
<p>Dolayısıyla yazılan bir betiğin iki platformda da çalıştığını görmek sizce de hoş değil mi ?</p>
<p>Geçenlerde karşılaştığım bir python sözlüğünden ilham alarak oturup python bilgimi geliştirmek amacıyla bir Hava durumu çeken program yazdım.  Program çok basit bir mantıkla işliyor. <a href="http://www.riverbankcomputing.com/" target="_blank">PyQt4 </a>arayüzü ile hazırladım.  Modül olarak ise <strong>sys</strong>, <strong>urllib</strong>, <strong>re </strong>ve <strong>PyQt4 </strong> kullandım.</p>
<p>Python açık kaynak olduğu için yazdığım Hava durumu programının da kodlarına erişebilir istediğiniz değişikliği yapabilirsiniz tabi telif haklarına uygun olarak.</p>
<p>İşte programımdan bir görüntü:</p>
<p><img src="http://www.ysfkc.com/dosyalar/hava_durumu.jpg" alt="Python ile Hava durumu" width="435" height="338" /></p>
<p>Görüldüğü gibi çok basit bir arayüze sahip.  Şehir bölümünden öğrenmek istediğiniz ilimizi seçip öğren butonuna basıldığında ekrana seçtiğiniz ilin hava durumu tahminini gösterecektir.</p>
<p>Programımızın çalışabilmesi için Python ve PyQt4 modülünün kurulu olması gerekmektedir. Bu ikisini buraya <a href="http://www.riverbankcomputing.com/static/Downloads/PyQt4/PyQt-Py2.5-gpl-4.7-1.exe" target="_blank">tıklayarak</a> indirip kurabilirsiniz.</p>
<p>En son olarak yapmış olduğum uygulamayı <a title="Python ile Hava Durumu" href="http://www.ysfkc.com/dosyalar/Python_ile_Hava_Durumu.rar" target="_blank">buradan</a> indirebilirsiniz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/python/python-hava-durumu-programi.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Python OS modülü ile dizin içindeki dosyaları silme</title>
		<link>http://www.ysfkc.com/python/python-os-modulu-ile-dizin-icindeki-dosyalari-silme.html</link>
		<comments>http://www.ysfkc.com/python/python-os-modulu-ile-dizin-icindeki-dosyalari-silme.html#comments</comments>
		<pubDate>Sun, 25 May 2008 00:33:54 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[dizin silme]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[os modül]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=9</guid>
		<description><![CDATA[Dün bir müşterim aradı ve çok uzunca süre kontrol etmediği bir emailinde yirmi bin adet mail olduğunu ve bunların tek tek silemeyeceğini belirterek benden destek almak istedi. Müşterimin bu isteğini yerine getirmek için hemen ilgili sunucuma ssh ile bağlandım. Aşağıdaki komutu vererek işlem yapmak istediğim dizine geçiş yaptım. cd /var/qmail/mailnames/site.com/mail_adi/Maildir bu komut ile müşterimin mail [...]]]></description>
			<content:encoded><![CDATA[<p>Dün bir müşterim aradı ve çok uzunca süre kontrol etmediği bir emailinde yirmi bin adet mail olduğunu ve bunların tek tek silemeyeceğini belirterek benden destek almak istedi.</p>
<p>Müşterimin bu isteğini yerine getirmek için hemen ilgili sunucuma ssh ile bağlandım. Aşağıdaki komutu vererek işlem yapmak istediğim dizine geçiş yaptım.</p>
<p><span id="more-9"></span></p>
<p><strong>cd /var/qmail/mailnames/site.com/mail_adi/Maildir</strong></p>
<p>bu komut ile müşterimin mail dizinine geçiş yaptım. Ardından yirmi bin adet maili silmek için aşağıdaki komutu verdim.</p>
<p><strong>rm -rf cur/*</strong></p>
<p>Bu komut normal de cur dizini altındaki bütün alt dizin ve dosyaları silmesi gerekir. Fakat dosya çokluğundan olsa gerek too long hatası ile karşılaştım.</p>
<p>Ben de araştırmaya vaktim olmadığı için oturup bir python betiği yazdım. Yazdığım bu betik belirtilen dizin içindeki tüm alt dizin ve dosyaları siliyor.</p>
<p>dosyamız: sil.py</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Bu betik *nix türevi işletim sistemlerinde belirtilen dizindeki</span>
<span style="color: #808080; font-style: italic;"># tüm alt dizin ve dosyaları siler. Betikden doğacak herhangi bir problemden</span>
<span style="color: #808080; font-style: italic;"># betik yazarı sorumlu tutulamaz.</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Yazar: Yusuf KOÇ ( Raiden ) &amp;lt; yusufkoc at ayva dot net &amp;gt;</span>
<span style="color: #808080; font-style: italic;"># www.ysfkc.com</span>
<span style="color: #808080; font-style: italic;"># Silme işlemini yapacak olan fonksiyonumuzu tanımlıyoruz.</span>
<span style="color: #ff7700;font-weight:bold;">def</span> sil<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #808080; font-style: italic;"># OS modülümüzü import ediyoruz.</span>
    <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Dizin ayracımızı (seperator) belirtiyoruz.</span>
    sep = <span style="color: #483d8b;">'/'</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Kullanıcıdan silmek istediği dizini isteyeceğiz ve dizin adlı değişkene</span>
    <span style="color: #808080; font-style: italic;"># eşitleyeceğiz.</span>
    dizin = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Lütfen Alt Dizin ve Dosyaları Silmek İstediğiniz Dizinin Adını Giriniz: &quot;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Girilen değerin gerçek bir dizin olup olmadığını kontrol et</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">isdir</span><span style="color: black;">&#40;</span>dizin<span style="color: black;">&#41;</span> == <span style="color: #008000;">True</span>:
&nbsp;
        <span style="color: #808080; font-style: italic;"># Kullanıcıya bir bildirim yapılıyor</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Dosyalar Siliniyor Lütfen Bekleyiniz...&quot;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Yukarıdaki if koşulunda eğer girilen dizin gerçek valid bir dizin ise</span>
        <span style="color: #808080; font-style: italic;"># döngüye gir, alt dizin ve dosyaları sil</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> x <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span>dizin<span style="color: black;">&#41;</span>:
            <span style="color: #dc143c;">os</span>.<span style="color: black;">remove</span><span style="color: black;">&#40;</span>dizin + sep + x<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Döngü bitiminde Kullanıcıya işlem sonucu bildiriliyor</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Dosyalar Silindi.&quot;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Eğer kullanıcıdan alınan değer gerçek bir dizin değilse uyarıyoruz</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Lütfen geçerli bir dizin adı giriniz&quot;</span>
<span style="color: #808080; font-style: italic;"># Fonksiyonumuzu çalıştırıyoruz</span>
sil<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Açıklamaları betik üzerinde yaptım. Bu betik *nix türevleri üzerinde çalışıyor. O yüzden windows da çalışmayacaktır.</p>
<p>Kodları bir text editör ile <strong>sil.py</strong> dosya adında  kaydedip konsol da iken <strong>python sil.py</strong> komutunu vermeniz yeterli olacaktır.</p>
<p>Örnek dosyayı <a href="http://www.ysfkc.com/dosyalar/sil.rar" target="_blank">buradan </a>indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/python/python-os-modulu-ile-dizin-icindeki-dosyalari-silme.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
