
No.1ベストアンサー
- 回答日時:
C言語の関数だけで一括削除はムリです。
・outディレクトリ配下のファイル名を1個1個取得して「temp」という文字列があったらremove関数で削除する
・system関数使ってsystem("rm out/temp*")みたいにrmコマンドを実行する
(パスに「/」があったからOSはUNIX/Linux系と想像)
のどちらかです。
ありがとうございます。
今回の質問でsystem関数の存在を知ることができ、
なんとか行き詰っていた問題も解決できました。
vipasigaru様も同等の解答をされていましたが、
現在の環境がUNIXだったのですが自分の説明不足で申し訳ありませんでした。。
tyatsumi様の解答でC言語を純粋に使って削除するアルゴリズムも拝見いたしまして、
こういう方法もあったのかと大変参考になりました。
今回は環境を推測してまで解答を下さったcrossgate様をベストアンサーにさせていただきます。
No.3
- 回答日時:
#include <stdlib.h>
int main(void){
system("del temp*.jpg");
return 0;
}
とかでできるんじゃないっすか。
System関数を使えばこういった運用ができることを今回初めて知りました。
こちらはWindows環境での削除の方法ですね。
今後の参考にさせていただきおます。
No.2
- 回答日時:
対象となるファイルがoutディレクトリの中のものであれば、
opendir(), readdir(), closedir() を使ってディレクトリを読んで、
ループで個々にファイル名を比較することになります。
比較は例えば strncmp() を使って先頭の temp だけ一致しているものをすべてにするなら
char path[1024];
// ↓ループの中で
if (strncmp(filename, "temp", strlen("temp")) == 0) {
sprintf(path, "out/%s", filename);
unlink(path);
}
という感じに書けるでしょう。
System関数を用いず、pureCのみで処理を行った削除のプログラム、
拝見させていただきました。
自分にはそういったアルゴリズムが思いつきませんでした。
是非、参考にさせていただきます。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ファイル・ディレクトリ削除を一度に
C言語・C++・C#
-
C言語、ファイルの存在チェック(ワイルドカードで)
C言語・C++・C#
-
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
-
4
access関数を説明できる方いますか?
C言語・C++・C#
-
5
フォルダの削除について
C言語・C++・C#
-
6
C++ でファイルを消す関数(??)
C言語・C++・C#
-
7
ファイル書込みで一行もしくは部分的に上書きする
PHP
-
8
任意のディレクトリ以下に存在するファイル数について
C言語・C++・C#
-
9
fopne で失敗する原因
C言語・C++・C#
-
10
絶対パスからのファイル名の切り離し
C言語・C++・C#
-
11
C言語でコマンド引数にワイルドカードを使うには?サブディレクトリも探索させるには?
C言語・C++・C#
-
12
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
13
cout と cerrの違い
C言語・C++・C#
-
14
fopenで別ディレクトリにファイルをオープンしたい
C言語・C++・C#
-
15
#if 1 #elseの意味について
C言語・C++・C#
-
16
C言語でファイル名を取得
C言語・C++・C#
-
17
Linuxでフォルダ内全ファイル名の読み込み
C言語・C++・C#
-
18
文字列から空白を取り除きたいのですが
C言語・C++・C#
-
19
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
20
コマンド(例えばls)の出力結果を文字列で取得するプログラムの作成方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どんなプログラムを書いても指...
-
フルパスから最後のディレクト...
-
FTPでputすると空ファイルが出...
-
絶対パスの絶対て英語で何でし...
-
ファイルやディレクトリの存在...
-
「UNCパスはサポートされません...
-
webアプリケーションでの画像フ...
-
ExcelVBAでカレントディレクト...
-
windows.hがincludeされない
-
fopenで別ディレクトリにファイ...
-
ネットワーク上のコンピュータ...
-
ファイルダイアログのカレント...
-
FindFirstFileについて
-
セルに入力されたパスでフォル...
-
iniファイル操作
-
GetPrivateProfileStringでini...
-
VB.NETでWebアプリを作成後に、...
-
Ubuntu テキストファイルをどこ...
-
FTPでリモートのファイル一覧取得
-
C言語初心者の質問失礼します。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どんなプログラムを書いても指...
-
FTPでputすると空ファイルが出...
-
フルパスから最後のディレクト...
-
fopenで別ディレクトリにファイ...
-
「UNCパスはサポートされません...
-
webアプリケーションでの画像フ...
-
絶対パスの絶対て英語で何でし...
-
ExcelVBAでカレントディレクト...
-
windows.hがincludeされない
-
ExcelVBA サーバーの(共有フォ...
-
ファイルやディレクトリの存在...
-
セルに入力されたパスでフォル...
-
C言語を用いたファイルの一括削...
-
ネットワーク上のコンピュータ...
-
Ubuntu テキストファイルをどこ...
-
GIFファイルを一括してWORDに挿...
-
GetPrivateProfileStringでini...
-
Excelマクロからのバイナリデー...
-
FindFirstFileについて
-
圧縮(Zip)について
おすすめ情報