ホームページ >バックエンド開発 >PHPチュートリアル >php を使用してファイルの移行と名前変更を実装する
まず、これは悲しい話です。
夏休みが近づいてきて、学校は私たちにソフトウェアアウトソーシング会社でのインターンを手配してくれました。面接をしなくても、この機会を利用して大きな牛から学ぶことができるのは非常に便利です。給料はありません(保険料として学校が600元も払ってくれたそうです)、そう考えるとかなり楽しみですが、実際に会社に着いてみると完全に混乱してしまいます~どれもありません。技術スタッフが来ています!人事、運営管理、財務管理など、あらゆるポジションが配置されています。研修をしている人はいますが、コードを書ける人はいません。
私は経営管理部門に配属され、さまざまな契約の承認、契約書のスキャン、契約書の押印、契約書…つまり、勉強よりも契約書の作成や雑用に追われていました。社内の人々がこのような繰り返しの退屈な仕事にどのように対処しなければならないかを考えると、仕事に少し抵抗があります。
もう雑談はやめて、こんな問題に遭遇しました。会社の契約書のテキストは、アーカイブする前にコンピュータにスキャンして会社のシステムにアップロードする必要があります。 スキャンしたすべての契約書は、便宜上
「CD+年+月+契約番号.pdf」という名前でフォルダーに保存されます。たとえば、2015 年 7 月の 10 番目の契約書には「CD1507010 .pdf」という名前が付けられました。 。毎月の契約件数は約300件。システムにアップロードするには、1つずつシステムにアップロードする方法と、ローカルで名前を変更してパッケージ化してシステムに送信する方法があります。 どちらの方法でも手動で行うと 1 時間以上かかります。そんな退屈な作業を繰り返すのはただただイライラするだけだ。 1 つ目の方法については、システムが理解できなかったので、2 つ目の方法に重点を置いて詳しく調べませんでした。ローカルの名前変更ルールは、元のPDFファイルを「ファイル名+C」のフォルダーに置き、HTWB.pdfに名前を変更します。
反復的な作業はできるだけコンピュータに任せるという原則に基づき、学習した PHP 言語を使用して問題を解決することを検討しました。 (他の言語の方が効率的かどうかはわかりませんが、純粋な手作業よりも明らかに効率的です)。会社のコンピュータはwin7システムで構成されていますが、ソフトウェア会社ではありますが、研究開発部門以外のコンピュータのレベルは一般企業と同じです。オペレーターのコンピュータ関連の知識と実装の利便性を考慮して、ApacheサーバーのインストールやWindows付属のIISの起動も行わず、
コマンドラインを直接使用して操作しました。
htzy.phpという名前のスクリプトは次のとおりです:
<?php $path=dirname(__FILE__);$handle=opendir($path);while (!($item=readdir($handle))==false) { if ($item!='.'&&$item!='..'&&$item!='htzy.php') { $arr=explode('.', $item); $dirname=$arr[0].'C'; mkdir($path.'/'.$dirname); rename($path.'/'.$item,$path.'/'.$dirname.'/HTWB.pdf' ); }}unlink('./htzy.php'); ?>
このファイルを処理するフォルダーに置き、フォルダー内でコマンドラインウィンドウを開き、
php -f htzy.php
と入力して数秒待ちます。
単に mkdir() rename() 関数を使用してファイル転送を完了し、最後に unlink を使用してスクリプトを削除します。 したがって、このスクリプトを再利用したい場合は、それを保存する必要があります ~
で。この時点で、ファイルの移行と名前変更は完了です。
知識は力だ〜