Skip to content

Instantly share code, notes, and snippets.

@ilanben
Created June 28, 2018 08:10
Show Gist options
  • Save ilanben/38ef4d4545cb74089375af0ceecf439b to your computer and use it in GitHub Desktop.
Save ilanben/38ef4d4545cb74089375af0ceecf439b to your computer and use it in GitHub Desktop.
Migrate Fontawesome 4 to 5 icons using python 2.7. The script works recursively from the inputDir. If inputDir stays empty, The script works from the current directory
from __future__ import print_function
import os
inputDir = ""
findreplace = [
(u'fa fa-500px', u'fab fa-500px'),
(u'fa fa-address-book-o', u'far fa-address-book'),
(u'fa fa-address-card-o', u'far fa-address-card'),
(u'fa fa-adn', u'fab fa-adn'),
(u'fa fa-amazon', u'fab fa-amazon'),
(u'fa fa-android', u'fab fa-android'),
(u'fa fa-angellist', u'fab fa-angellist'),
(u'fa fa-apple', u'fab fa-apple'),
(u'fa fa-area-chart', u'fas fa-chart-area'),
(u'fa fa-arrow-circle-o-down', u'far fa-arrow-alt-circle-down'),
(u'fa fa-arrow-circle-o-left', u'far fa-arrow-alt-circle-left'),
(u'fa fa-arrow-circle-o-right', u'far fa-arrow-alt-circle-right'),
(u'fa fa-arrow-circle-o-up', u'far fa-arrow-alt-circle-up'),
(u'fa fa-arrows', u'fas fa-arrows-alt'),
(u'fa fa-arrows-alt', u'fas fa-expand-arrows-alt'),
(u'fa fa-arrows-h', u'fas fa-arrows-alt-h'),
(u'fa fa-arrows-v', u'fas fa-arrows-alt-v'),
(u'fa fa-asl-interpreting', u'fas fa-american-sign-language-interpreting'),
(u'fa fa-automobile', u'fas fa-car'),
(u'fa fa-bandcamp', u'fab fa-bandcamp'),
(u'fa fa-bank', u'fas fa-university'),
(u'fa fa-bar-chart', u'far fa-chart-bar'),
(u'fa fa-bar-chart-o', u'far fa-chart-bar'),
(u'fa fa-bathtub', u'fas fa-bath'),
(u'fa fa-battery', u'fas fa-battery-full'),
(u'fa fa-battery-0', u'fas fa-battery-empty'),
(u'fa fa-battery-1', u'fas fa-battery-quarter'),
(u'fa fa-battery-2', u'fas fa-battery-half'),
(u'fa fa-battery-3', u'fas fa-battery-three-quarters'),
(u'fa fa-battery-4', u'fas fa-battery-full'),
(u'fa fa-behance', u'fab fa-behance'),
(u'fa fa-behance-square', u'fab fa-behance-square'),
(u'fa fa-bell-o', u'far fa-bell'),
(u'fa fa-bell-slash-o', u'far fa-bell-slash'),
(u'fa fa-bitbucket', u'fab fa-bitbucket'),
(u'fa fa-bitbucket-square', u'fab fa-bitbucket'),
(u'fa fa-bitcoin', u'fab fa-btc'),
(u'fa fa-black-tie', u'fab fa-black-tie'),
(u'fa fa-bluetooth', u'fab fa-bluetooth'),
(u'fa fa-bluetooth-b', u'fab fa-bluetooth-b'),
(u'fa fa-bookmark-o', u'far fa-bookmark'),
(u'fa fa-btc', u'fab fa-btc'),
(u'fa fa-building-o', u'far fa-building'),
(u'fa fa-buysellads', u'fab fa-buysellads'),
(u'fa fa-cab', u'fas fa-taxi'),
(u'fa fa-calendar', u'fas fa-calendar-alt'),
(u'fa fa-calendar-check-o', u'far fa-calendar-check'),
(u'fa fa-calendar-minus-o', u'far fa-calendar-minus'),
(u'fa fa-calendar-o', u'far fa-calendar'),
(u'fa fa-calendar-plus-o', u'far fa-calendar-plus'),
(u'fa fa-calendar-times-o', u'far fa-calendar-times'),
(u'fa fa-caret-square-o-down', u'far fa-caret-square-down'),
(u'fa fa-caret-square-o-left', u'far fa-caret-square-left'),
(u'fa fa-caret-square-o-right', u'far fa-caret-square-right'),
(u'fa fa-caret-square-o-up', u'far fa-caret-square-up'),
(u'fa fa-cc', u'far fa-closed-captioning'),
(u'fa fa-cc-amex', u'fab fa-cc-amex'),
(u'fa fa-cc-diners-club', u'fab fa-cc-diners-club'),
(u'fa fa-cc-discover', u'fab fa-cc-discover'),
(u'fa fa-cc-jcb', u'fab fa-cc-jcb'),
(u'fa fa-cc-mastercard', u'fab fa-cc-mastercard'),
(u'fa fa-cc-paypal', u'fab fa-cc-paypal'),
(u'fa fa-cc-stripe', u'fab fa-cc-stripe'),
(u'fa fa-cc-visa', u'fab fa-cc-visa'),
(u'fa fa-chain', u'fas fa-link'),
(u'fa fa-chain-broken', u'fas fa-unlink'),
(u'fa fa-check-circle-o', u'far fa-check-circle'),
(u'fa fa-check-square-o', u'far fa-check-square'),
(u'fa fa-chrome', u'fab fa-chrome'),
(u'fa fa-circle-o', u'far fa-circle'),
(u'fa fa-circle-o-notch', u'fas fa-circle-notch'),
(u'fa fa-circle-thin', u'far fa-circle'),
(u'fa fa-clipboard', u'far fa-clipboard'),
(u'fa fa-clock-o', u'far fa-clock'),
(u'fa fa-clone', u'far fa-clone'),
(u'fa fa-close', u'fas fa-times'),
(u'fa fa-cloud-download', u'fas fa-cloud-download-alt'),
(u'fa fa-cloud-upload', u'fas fa-cloud-upload-alt'),
(u'fa fa-cny', u'fas fa-yen-sign'),
(u'fa fa-code-fork', u'fas fa-code-branch'),
(u'fa fa-codepen', u'fab fa-codepen'),
(u'fa fa-codiepie', u'fab fa-codiepie'),
(u'fa fa-comment-o', u'far fa-comment'),
(u'fa fa-commenting', u'far fa-comment-dots'),
(u'fa fa-commenting-o', u'far fa-comment-dots'),
(u'fa fa-comments-o', u'far fa-comments'),
(u'fa fa-compass', u'far fa-compass'),
(u'fa fa-connectdevelop', u'fab fa-connectdevelop'),
(u'fa fa-contao', u'fab fa-contao'),
(u'fa fa-copyright', u'far fa-copyright'),
(u'fa fa-creative-commons', u'fab fa-creative-commons'),
(u'fa fa-credit-card', u'far fa-credit-card'),
(u'fa fa-credit-card-alt', u'fas fa-credit-card'),
(u'fa fa-css3', u'fab fa-css3'),
(u'fa fa-cutlery', u'fas fa-utensils'),
(u'fa fa-dashboard', u'fas fa-tachometer-alt'),
(u'fa fa-dashcube', u'fab fa-dashcube'),
(u'fa fa-deafness', u'fas fa-deaf'),
(u'fa fa-dedent', u'fas fa-outdent'),
(u'fa fa-delicious', u'fab fa-delicious'),
(u'fa fa-deviantart', u'fab fa-deviantart'),
(u'fa fa-diamond', u'far fa-gem'),
(u'fa fa-digg', u'fab fa-digg'),
(u'fa fa-dollar', u'fas fa-dollar-sign'),
(u'fa fa-dot-circle-o', u'far fa-dot-circle'),
(u'fa fa-dribbble', u'fab fa-dribbble'),
(u'fa fa-drivers-license', u'fas fa-id-card'),
(u'fa fa-drivers-license-o', u'far fa-id-card'),
(u'fa fa-dropbox', u'fab fa-dropbox'),
(u'fa fa-drupal', u'fab fa-drupal'),
(u'fa fa-edge', u'fab fa-edge'),
(u'fa fa-eercast', u'fab fa-sellcast'),
(u'fa fa-empire', u'fab fa-empire'),
(u'fa fa-envelope-o', u'far fa-envelope'),
(u'fa fa-envelope-open-o', u'far fa-envelope-open'),
(u'fa fa-envira', u'fab fa-envira'),
(u'fa fa-etsy', u'fab fa-etsy'),
(u'fa fa-eur', u'fas fa-euro-sign'),
(u'fa fa-euro', u'fas fa-euro-sign'),
(u'fa fa-exchange', u'fas fa-exchange-alt'),
(u'fa fa-expeditedssl', u'fab fa-expeditedssl'),
(u'fa fa-external-link', u'fas fa-external-link-alt'),
(u'fa fa-external-link-square', u'fas fa-external-link-square-alt'),
(u'fa fa-eye', u'far fa-eye'),
(u'fa fa-eye-slash', u'far fa-eye-slash'),
(u'fa fa-eyedropper', u'fas fa-eye-dropper'),
(u'fa fa-fa', u'fab fa-font-awesome'),
(u'fa fa-facebook', u'fab fa-facebook-f'),
(u'fa fa-facebook-f', u'fab fa-facebook-f'),
(u'fa fa-facebook-official', u'fab fa-facebook'),
(u'fa fa-facebook-square', u'fab fa-facebook-square'),
(u'fa fa-feed', u'fas fa-rss'),
(u'fa fa-file-archive-o', u'far fa-file-archive'),
(u'fa fa-file-audio-o', u'far fa-file-audio'),
(u'fa fa-file-code-o', u'far fa-file-code'),
(u'fa fa-file-excel-o', u'far fa-file-excel'),
(u'fa fa-file-image-o', u'far fa-file-image'),
(u'fa fa-file-movie-o', u'far fa-file-video'),
(u'fa fa-file-o', u'far fa-file'),
(u'fa fa-file-pdf-o', u'far fa-file-pdf'),
(u'fa fa-file-photo-o', u'far fa-file-image'),
(u'fa fa-file-picture-o', u'far fa-file-image'),
(u'fa fa-file-powerpoint-o', u'far fa-file-powerpoint'),
(u'fa fa-file-sound-o', u'far fa-file-audio'),
(u'fa fa-file-text', u'fas fa-file-alt'),
(u'fa fa-file-text-o', u'far fa-file-alt'),
(u'fa fa-file-video-o', u'far fa-file-video'),
(u'fa fa-file-word-o', u'far fa-file-word'),
(u'fa fa-file-zip-o', u'far fa-file-archive'),
(u'fa fa-files-o', u'far fa-copy'),
(u'fa fa-firefox', u'fab fa-firefox'),
(u'fa fa-first-order', u'fab fa-first-order'),
(u'fa fa-flag-o', u'far fa-flag'),
(u'fa fa-flash', u'fas fa-bolt'),
(u'fa fa-flickr', u'fab fa-flickr'),
(u'fa fa-floppy-o', u'far fa-save'),
(u'fa fa-folder-o', u'far fa-folder'),
(u'fa fa-folder-open-o', u'far fa-folder-open'),
(u'fa fa-font-awesome', u'fab fa-font-awesome'),
(u'fa fa-fonticons', u'fab fa-fonticons'),
(u'fa fa-fort-awesome', u'fab fa-fort-awesome'),
(u'fa fa-forumbee', u'fab fa-forumbee'),
(u'fa fa-foursquare', u'fab fa-foursquare'),
(u'fa fa-free-code-camp', u'fab fa-free-code-camp'),
(u'fa fa-frown-o', u'far fa-frown'),
(u'fa fa-futbol-o', u'far fa-futbol'),
(u'fa fa-gbp', u'fas fa-pound-sign'),
(u'fa fa-ge', u'fab fa-empire'),
(u'fa fa-gear', u'fas fa-cog'),
(u'fa fa-gears', u'fas fa-cogs'),
(u'fa fa-get-pocket', u'fab fa-get-pocket'),
(u'fa fa-gg', u'fab fa-gg'),
(u'fa fa-gg-circle', u'fab fa-gg-circle'),
(u'fa fa-git', u'fab fa-git'),
(u'fa fa-git-square', u'fab fa-git-square'),
(u'fa fa-github', u'fab fa-github'),
(u'fa fa-github-alt', u'fab fa-github-alt'),
(u'fa fa-github-square', u'fab fa-github-square'),
(u'fa fa-gitlab', u'fab fa-gitlab'),
(u'fa fa-gittip', u'fab fa-gratipay'),
(u'fa fa-glass', u'fas fa-glass-martini'),
(u'fa fa-glide', u'fab fa-glide'),
(u'fa fa-glide-g', u'fab fa-glide-g'),
(u'fa fa-google', u'fab fa-google'),
(u'fa fa-google-plus', u'fab fa-google-plus-g'),
(u'fa fa-google-plus-circle', u'fab fa-google-plus'),
(u'fa fa-google-plus-official', u'fab fa-google-plus'),
(u'fa fa-google-plus-square', u'fab fa-google-plus-square'),
(u'fa fa-google-wallet', u'fab fa-google-wallet'),
(u'fa fa-gratipay', u'fab fa-gratipay'),
(u'fa fa-grav', u'fab fa-grav'),
(u'fa fa-group', u'fas fa-users'),
(u'fa fa-hacker-news', u'fab fa-hacker-news'),
(u'fa fa-hand-grab-o', u'far fa-hand-rock'),
(u'fa fa-hand-lizard-o', u'far fa-hand-lizard'),
(u'fa fa-hand-o-down', u'far fa-hand-point-down'),
(u'fa fa-hand-o-left', u'far fa-hand-point-left'),
(u'fa fa-hand-o-right', u'far fa-hand-point-right'),
(u'fa fa-hand-o-up', u'far fa-hand-point-up'),
(u'fa fa-hand-paper-o', u'far fa-hand-paper'),
(u'fa fa-hand-peace-o', u'far fa-hand-peace'),
(u'fa fa-hand-pointer-o', u'far fa-hand-pointer'),
(u'fa fa-hand-rock-o', u'far fa-hand-rock'),
(u'fa fa-hand-scissors-o', u'far fa-hand-scissors'),
(u'fa fa-hand-spock-o', u'far fa-hand-spock'),
(u'fa fa-hand-stop-o', u'far fa-hand-paper'),
(u'fa fa-handshake-o', u'far fa-handshake'),
(u'fa fa-hard-of-hearing', u'fas fa-deaf'),
(u'fa fa-hdd-o', u'far fa-hdd'),
(u'fa fa-header', u'fas fa-heading'),
(u'fa fa-heart-o', u'far fa-heart'),
(u'fa fa-hospital-o', u'far fa-hospital'),
(u'fa fa-hotel', u'fas fa-bed'),
(u'fa fa-hourglass-1', u'fas fa-hourglass-start'),
(u'fa fa-hourglass-2', u'fas fa-hourglass-half'),
(u'fa fa-hourglass-3', u'fas fa-hourglass-end'),
(u'fa fa-hourglass-o', u'far fa-hourglass'),
(u'fa fa-houzz', u'fab fa-houzz'),
(u'fa fa-html5', u'fab fa-html5'),
(u'fa fa-id-badge', u'far fa-id-badge'),
(u'fa fa-id-card-o', u'far fa-id-card'),
(u'fa fa-ils', u'fas fa-shekel-sign'),
(u'fa fa-image', u'far fa-image'),
(u'fa fa-imdb', u'fab fa-imdb'),
(u'fa fa-inr', u'fas fa-rupee-sign'),
(u'fa fa-instagram', u'fab fa-instagram'),
(u'fa fa-institution', u'fas fa-university'),
(u'fa fa-internet-explorer', u'fab fa-internet-explorer'),
(u'fa fa-intersex', u'fas fa-transgender'),
(u'fa fa-ioxhost', u'fab fa-ioxhost'),
(u'fa fa-joomla', u'fab fa-joomla'),
(u'fa fa-jpy', u'fas fa-yen-sign'),
(u'fa fa-jsfiddle', u'fab fa-jsfiddle'),
(u'fa fa-keyboard-o', u'far fa-keyboard'),
(u'fa fa-krw', u'fas fa-won-sign'),
(u'fa fa-lastfm', u'fab fa-lastfm'),
(u'fa fa-lastfm-square', u'fab fa-lastfm-square'),
(u'fa fa-leanpub', u'fab fa-leanpub'),
(u'fa fa-legal', u'fas fa-gavel'),
(u'fa fa-lemon-o', u'far fa-lemon'),
(u'fa fa-level-down', u'fas fa-level-down-alt'),
(u'fa fa-level-up', u'fas fa-level-up-alt'),
(u'fa fa-life-bouy', u'far fa-life-ring'),
(u'fa fa-life-buoy', u'far fa-life-ring'),
(u'fa fa-life-ring', u'far fa-life-ring'),
(u'fa fa-life-saver', u'far fa-life-ring'),
(u'fa fa-lightbulb-o', u'far fa-lightbulb'),
(u'fa fa-line-chart', u'fas fa-chart-line'),
(u'fa fa-linkedin', u'fab fa-linkedin-in'),
(u'fa fa-linkedin-square', u'fab fa-linkedin'),
(u'fa fa-linode', u'fab fa-linode'),
(u'fa fa-linux', u'fab fa-linux'),
(u'fa fa-list-alt', u'far fa-list-alt'),
(u'fa fa-long-arrow-down', u'fas fa-long-arrow-alt-down'),
(u'fa fa-long-arrow-left', u'fas fa-long-arrow-alt-left'),
(u'fa fa-long-arrow-right', u'fas fa-long-arrow-alt-right'),
(u'fa fa-long-arrow-up', u'fas fa-long-arrow-alt-up'),
(u'fa fa-mail-forward', u'fas fa-share'),
(u'fa fa-mail-reply', u'fas fa-reply'),
(u'fa fa-mail-reply-all', u'fas fa-reply-all'),
(u'fa fa-map-marker', u'fas fa-map-marker-alt'),
(u'fa fa-map-o', u'far fa-map'),
(u'fa fa-maxcdn', u'fab fa-maxcdn'),
(u'fa fa-meanpath', u'fab fa-font-awesome'),
(u'fa fa-medium', u'fab fa-medium'),
(u'fa fa-meetup', u'fab fa-meetup'),
(u'fa fa-meh-o', u'far fa-meh'),
(u'fa fa-minus-square-o', u'far fa-minus-square'),
(u'fa fa-mixcloud', u'fab fa-mixcloud'),
(u'fa fa-mobile', u'fas fa-mobile-alt'),
(u'fa fa-mobile-phone', u'fas fa-mobile-alt'),
(u'fa fa-modx', u'fab fa-modx'),
(u'fa fa-money', u'far fa-money-bill-alt'),
(u'fa fa-moon-o', u'far fa-moon'),
(u'fa fa-mortar-board', u'fas fa-graduation-cap'),
(u'fa fa-navicon', u'fas fa-bars'),
(u'fa fa-newspaper-o', u'far fa-newspaper'),
(u'fa fa-object-group', u'far fa-object-group'),
(u'fa fa-object-ungroup', u'far fa-object-ungroup'),
(u'fa fa-odnoklassniki', u'fab fa-odnoklassniki'),
(u'fa fa-odnoklassniki-square', u'fab fa-odnoklassniki-square'),
(u'fa fa-opencart', u'fab fa-opencart'),
(u'fa fa-openid', u'fab fa-openid'),
(u'fa fa-opera', u'fab fa-opera'),
(u'fa fa-optin-monster', u'fab fa-optin-monster'),
(u'fa fa-pagelines', u'fab fa-pagelines'),
(u'fa fa-paper-plane-o', u'far fa-paper-plane'),
(u'fa fa-paste', u'far fa-clipboard'),
(u'fa fa-pause-circle-o', u'far fa-pause-circle'),
(u'fa fa-paypal', u'fab fa-paypal'),
(u'fa fa-pencil', u'fas fa-pencil-alt'),
(u'fa fa-pencil-square', u'fas fa-pen-square'),
(u'fa fa-pencil-square-o', u'far fa-edit'),
(u'fa fa-photo', u'far fa-image'),
(u'fa fa-picture-o', u'far fa-image'),
(u'fa fa-pie-chart', u'fas fa-chart-pie'),
(u'fa fa-pied-piper', u'fab fa-pied-piper'),
(u'fa fa-pied-piper-alt', u'fab fa-pied-piper-alt'),
(u'fa fa-pied-piper-pp', u'fab fa-pied-piper-pp'),
(u'fa fa-pinterest', u'fab fa-pinterest'),
(u'fa fa-pinterest-p', u'fab fa-pinterest-p'),
(u'fa fa-pinterest-square', u'fab fa-pinterest-square'),
(u'fa fa-play-circle-o', u'far fa-play-circle'),
(u'fa fa-plus-square-o', u'far fa-plus-square'),
(u'fa fa-product-hunt', u'fab fa-product-hunt'),
(u'fa fa-qq', u'fab fa-qq'),
(u'fa fa-question-circle-o', u'far fa-question-circle'),
(u'fa fa-quora', u'fab fa-quora'),
(u'fa fa-ra', u'fab fa-rebel'),
(u'fa fa-ravelry', u'fab fa-ravelry'),
(u'fa fa-rebel', u'fab fa-rebel'),
(u'fa fa-reddit', u'fab fa-reddit'),
(u'fa fa-reddit-alien', u'fab fa-reddit-alien'),
(u'fa fa-reddit-square', u'fab fa-reddit-square'),
(u'fa fa-refresh', u'fas fa-sync'),
(u'fa fa-registered', u'far fa-registered'),
(u'fa fa-remove', u'fas fa-times'),
(u'fa fa-renren', u'fab fa-renren'),
(u'fa fa-reorder', u'fas fa-bars'),
(u'fa fa-repeat', u'fas fa-redo'),
(u'fa fa-resistance', u'fab fa-rebel'),
(u'fa fa-rmb', u'fas fa-yen-sign'),
(u'fa fa-rotate-left', u'fas fa-undo'),
(u'fa fa-rotate-right', u'fas fa-redo'),
(u'fa fa-rouble', u'fas fa-ruble-sign'),
(u'fa fa-rub', u'fas fa-ruble-sign'),
(u'fa fa-ruble', u'fas fa-ruble-sign'),
(u'fa fa-rupee', u'fas fa-rupee-sign'),
(u'fa fa-s15', u'fas fa-bath'),
(u'fa fa-safari', u'fab fa-safari'),
(u'fa fa-scissors', u'fas fa-cut'),
(u'fa fa-scribd', u'fab fa-scribd'),
(u'fa fa-sellsy', u'fab fa-sellsy'),
(u'fa fa-send', u'fas fa-paper-plane'),
(u'fa fa-send-o', u'far fa-paper-plane'),
(u'fa fa-share-square-o', u'far fa-share-square'),
(u'fa fa-shekel', u'fas fa-shekel-sign'),
(u'fa fa-sheqel', u'fas fa-shekel-sign'),
(u'fa fa-shield', u'fas fa-shield-alt'),
(u'fa fa-shirtsinbulk', u'fab fa-shirtsinbulk'),
(u'fa fa-sign-in', u'fas fa-sign-in-alt'),
(u'fa fa-sign-out', u'fas fa-sign-out-alt'),
(u'fa fa-signing', u'fas fa-sign-language'),
(u'fa fa-simplybuilt', u'fab fa-simplybuilt'),
(u'fa fa-skyatlas', u'fab fa-skyatlas'),
(u'fa fa-skype', u'fab fa-skype'),
(u'fa fa-slack', u'fab fa-slack'),
(u'fa fa-sliders', u'fas fa-sliders-h'),
(u'fa fa-slideshare', u'fab fa-slideshare'),
(u'fa fa-smile-o', u'far fa-smile'),
(u'fa fa-snapchat', u'fab fa-snapchat'),
(u'fa fa-snapchat-ghost', u'fab fa-snapchat-ghost'),
(u'fa fa-snapchat-square', u'fab fa-snapchat-square'),
(u'fa fa-snowflake-o', u'far fa-snowflake'),
(u'fa fa-soccer-ball-o', u'far fa-futbol'),
(u'fa fa-sort-alpha-asc', u'fas fa-sort-alpha-down'),
(u'fa fa-sort-alpha-desc', u'fas fa-sort-alpha-up'),
(u'fa fa-sort-amount-asc', u'fas fa-sort-amount-down'),
(u'fa fa-sort-amount-desc', u'fas fa-sort-amount-up'),
(u'fa fa-sort-asc', u'fas fa-sort-up'),
(u'fa fa-sort-desc', u'fas fa-sort-down'),
(u'fa fa-sort-numeric-asc', u'fas fa-sort-numeric-down'),
(u'fa fa-sort-numeric-desc', u'fas fa-sort-numeric-up'),
(u'fa fa-soundcloud', u'fab fa-soundcloud'),
(u'fa fa-spoon', u'fas fa-utensil-spoon'),
(u'fa fa-spotify', u'fab fa-spotify'),
(u'fa fa-square-o', u'far fa-square'),
(u'fa fa-stack-exchange', u'fab fa-stack-exchange'),
(u'fa fa-stack-overflow', u'fab fa-stack-overflow'),
(u'fa fa-star-half-empty', u'far fa-star-half'),
(u'fa fa-star-half-full', u'far fa-star-half'),
(u'fa fa-star-half-o', u'far fa-star-half'),
(u'fa fa-star-o', u'far fa-star'),
(u'fa fa-steam', u'fab fa-steam'),
(u'fa fa-steam-square', u'fab fa-steam-square'),
(u'fa fa-sticky-note-o', u'far fa-sticky-note'),
(u'fa fa-stop-circle-o', u'far fa-stop-circle'),
(u'fa fa-stumbleupon', u'fab fa-stumbleupon'),
(u'fa fa-stumbleupon-circle', u'fab fa-stumbleupon-circle'),
(u'fa fa-sun-o', u'far fa-sun'),
(u'fa fa-superpowers', u'fab fa-superpowers'),
(u'fa fa-support', u'far fa-life-ring'),
(u'fa fa-tablet', u'fas fa-tablet-alt'),
(u'fa fa-tachometer', u'fas fa-tachometer-alt'),
(u'fa fa-telegram', u'fab fa-telegram'),
(u'fa fa-television', u'fas fa-tv'),
(u'fa fa-tencent-weibo', u'fab fa-tencent-weibo'),
(u'fa fa-themeisle', u'fab fa-themeisle'),
(u'fa fa-thermometer', u'fas fa-thermometer-full'),
(u'fa fa-thermometer-0', u'fas fa-thermometer-empty'),
(u'fa fa-thermometer-1', u'fas fa-thermometer-quarter'),
(u'fa fa-thermometer-2', u'fas fa-thermometer-half'),
(u'fa fa-thermometer-3', u'fas fa-thermometer-three-quarters'),
(u'fa fa-thermometer-4', u'fas fa-thermometer-full'),
(u'fa fa-thumb-tack', u'fas fa-thumbtack'),
(u'fa fa-thumbs-o-down', u'far fa-thumbs-down'),
(u'fa fa-thumbs-o-up', u'far fa-thumbs-up'),
(u'fa fa-ticket', u'fas fa-ticket-alt'),
(u'fa fa-times-circle-o', u'far fa-times-circle'),
(u'fa fa-times-rectangle', u'fas fa-window-close'),
(u'fa fa-times-rectangle-o', u'far fa-window-close'),
(u'fa fa-toggle-down', u'far fa-caret-square-down'),
(u'fa fa-toggle-left', u'far fa-caret-square-left'),
(u'fa fa-toggle-right', u'far fa-caret-square-right'),
(u'fa fa-toggle-up', u'far fa-caret-square-up'),
(u'fa fa-trash', u'fas fa-trash-alt'),
(u'fa fa-trash-o', u'far fa-trash-alt'),
(u'fa fa-trello', u'fab fa-trello'),
(u'fa fa-tripadvisor', u'fab fa-tripadvisor'),
(u'fa fa-try', u'fas fa-lira-sign'),
(u'fa fa-tumblr', u'fab fa-tumblr'),
(u'fa fa-tumblr-square', u'fab fa-tumblr-square'),
(u'fa fa-turkish-lira', u'fas fa-lira-sign'),
(u'fa fa-twitch', u'fab fa-twitch'),
(u'fa fa-twitter', u'fab fa-twitter'),
(u'fa fa-twitter-square', u'fab fa-twitter-square'),
(u'fa fa-unsorted', u'fas fa-sort'),
(u'fa fa-usb', u'fab fa-usb'),
(u'fa fa-usd', u'fas fa-dollar-sign'),
(u'fa fa-user-circle-o', u'far fa-user-circle'),
(u'fa fa-user-o', u'far fa-user'),
(u'fa fa-vcard', u'fas fa-address-card'),
(u'fa fa-vcard-o', u'far fa-address-card'),
(u'fa fa-viacoin', u'fab fa-viacoin'),
(u'fa fa-viadeo', u'fab fa-viadeo'),
(u'fa fa-viadeo-square', u'fab fa-viadeo-square'),
(u'fa fa-video-camera', u'fas fa-video'),
(u'fa fa-vimeo', u'fab fa-vimeo-v'),
(u'fa fa-vimeo-square', u'fab fa-vimeo-square'),
(u'fa fa-vine', u'fab fa-vine'),
(u'fa fa-vk', u'fab fa-vk'),
(u'fa fa-volume-control-phone', u'fas fa-phone-volume'),
(u'fa fa-warning', u'fas fa-exclamation-triangle'),
(u'fa fa-wechat', u'fab fa-weixin'),
(u'fa fa-weibo', u'fab fa-weibo'),
(u'fa fa-weixin', u'fab fa-weixin'),
(u'fa fa-whatsapp', u'fab fa-whatsapp'),
(u'fa fa-wheelchair-alt', u'fab fa-accessible-icon'),
(u'fa fa-wikipedia-w', u'fab fa-wikipedia-w'),
(u'fa fa-window-close-o', u'far fa-window-close'),
(u'fa fa-window-maximize', u'far fa-window-maximize'),
(u'fa fa-window-restore', u'far fa-window-restore'),
(u'fa fa-windows', u'fab fa-windows'),
(u'fa fa-won', u'fas fa-won-sign'),
(u'fa fa-wordpress', u'fab fa-wordpress'),
(u'fa fa-wpbeginner', u'fab fa-wpbeginner'),
(u'fa fa-wpexplorer', u'fab fa-wpexplorer'),
(u'fa fa-wpforms', u'fab fa-wpforms'),
(u'fa fa-xing', u'fab fa-xing'),
(u'fa fa-xing-square', u'fab fa-xing-square'),
(u'fa fa-y-combinator', u'fab fa-y-combinator'),
(u'fa fa-y-combinator-square', u'fab fa-hacker-news'),
(u'fa fa-yahoo', u'fab fa-yahoo'),
(u'fa fa-yc', u'fab fa-y-combinator'),
(u'fa fa-yc-square', u'fab fa-hacker-news'),
(u'fa fa-yelp', u'fab fa-yelp'),
(u'fa fa-yen', u'fas fa-yen-sign'),
(u'fa fa-yoast', u'fab fa-yoast'),
(u'fa fa-youtube', u'fab fa-youtube'),
(u'fa fa-youtube-play', u'fab fa-youtube'),
(u'fa fa-youtube-square', u'fab fa-youtube-square')
]
def replaceStringInFile(filePath):
# "replaces all findStr by repStr in file filePath"
global outputText
tempName = filePath + '~~~'
inputFile = open(filePath)
outputFile = open(tempName, 'w')
fContent = unicode(inputFile.read(), "utf-8")
for aPair in findreplace:
outputText = fContent.replace(aPair[0], aPair[1])
fContent = outputText
outputFile.write(outputText.encode("utf-8"))
outputFile.close()
inputFile.close()
print("processed {}".format(filePath))
os.rename(tempName, filePath)
def fileFilter(null, thisDir, dirChildrenList):
for thisChild in dirChildrenList:
if '.jsx' == os.path.splitext(thisChild)[1] and os.path.isfile(thisDir + '/' + thisChild):
replaceStringInFile(thisDir + '/' + thisChild)
if inputDir == "":
inputDir = os.getcwd()
os.path.walk(inputDir, fileFilter, None)
@NinoSkopac
Copy link

nothing happens when I run it

@ilanben
Copy link
Author

ilanben commented Nov 7, 2018

nothing happens when I run it

Can you elaborate?

@31337Ghost
Copy link

nothing happens when I run it

in case of 495 line
if '.jsx' == os.path.splitext(thisChild)[1] and os.path.isfile(thisDir + '/' + thisChild):

"jsx" files only are processed, change to your project files extension eg "php"

@adwabh
Copy link

adwabh commented Mar 6, 2019

I am getting an error on line 501 os.path.walk(inputDir, fileFilter, None)
AttributeError: module 'ntpath' has no attribute 'walk' I am running python version 3.6.5 on windows 10

@ilanben
Copy link
Author

ilanben commented Mar 12, 2019

I am getting an error on line 501 os.path.walk(inputDir, fileFilter, None)
AttributeError: module 'ntpath' has no attribute 'walk' I am running python version 3.6.5 on windows 10

This script is writter in python 2.7.
Try to run it with it.

Someone has created a repo that does the same with python 3 support, you can give it a try 😄 :
https://github.com/abkcode/fontawesome4to5/blob/master/fontawesome4to5.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment