• ベストアンサー

ひとつ前のフォルダ名取得方法

こんにちは、 JAVAでファイルパスから ひとつ前のフォルダ名を取得したいのですが どのようにするべきでしょうか? C:\Users\ky\Desktop\東西\rem.jpg から 東西を取得したい

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

確実なのは String parentName = ""; file parent = new File("C:\Users\ky\Desktop\東西\rem.jpg").getParentFile(); if (parent != null) parentName = parent.getName(); かなぁ。

関連するQ&A

  • FileSystemObjectでフォルダ名取得

    http://officetanaka.net/excel/vba/filesystemobject/filesystemobject.htm このページにファイル名から、拡張子やドライブ名などを出力する方法が書かれていますが ファイルが入っているフォルダ名を取得するコマンドはございますでしょうか? 例えば、 C:\xxxx\yyyy.txt の場合、 C:\xxxx\ を取得したいのですが、コマンドはありますか?

  • サブフォルダ内のフォルダ名取得

    連続処理のため、特定フォルダ以下のフォルダ名全てを取得する必要があります。 そこで本に書いてあったコードを試してみたのですが、フォルダ以下のサブフォルダまでしか取得できませんでした。 サブフォルダ以下にもフォルダがあるのですが、どのようにして取得すればいいのでしょうか? ↓以下が試してみてコードになります With CreateObject("Scripting.FileSystemObject")  With .getfolder(Start_Path)   For Each Obj_Folder In .subfolders    WorkSheets.Cells(i, 2).Value = Obj_Folder.name    i = i + 1   Next Obj_Folder  End With End With

  • windows7 ユーザフォルダが見えなくなりました

    最近Windows7にのりかえ使用していたのですが、C:\Users\[ユーザ名]のフォルダが見えなくなってしまいました。 フルパスで指定すれば、中身は確認できるのでフォルダ自体が消えているというわけではないようです。 現象発生前、一度C:\Users\[ユーザ名]配下の[desktop]フォルダの場所を移動したのですが、移動した場所を間違えてしまい初期値(C:\Users\[ユーザ名]\[desktop])に戻しました。すると、それ以降C:\Users\[ユーザ名]フォルダが見えなくなってしまったのです。 初めは、なんらかのミスで隠しフォルダにしてしまったのかと思いましたが、 ・「隠しファイルおよび隠しフォルダを表示しない」 ・「保護されたオペレーティングシステムファイルを表示しない」 といったチェックをはずしても現象は変わらずです。 同じような質問をされている方もいらっしゃったのですが、どうやら私のケースとは現象が異なるようです。(その方は上記チェックを外すことで現象は改善していました。) C:\Users\[ユーザ名]フォルダの表示の方法をご教授頂ければ幸いです。 以上、宜しくお願いします。

  • 家庭内LANでのフォルダ名取得方法

    私のpc(DVDドライブ無)と妻のpc(DVDドライブあり)が接続されてます。  妻のpcにDVDを入れてますが、このDVDのフォルダ名一覧を取得したいのですが、DOSコマンドではどのようになるでしょうか? 妻 OS xp pc名 TUMA  DVDドライブは E  とします。 Eドライブは共有してあります。 手の形のアイコンになってます。 私 OS ME pc名 ORE  の場合どうなりますか?  私のパソコンから DOSプロンプトにて c:\>dir TUMA\E /b では エラーになってしまします。 DOSコマンドには特にこだわってません。 DVD内のフォルダリストが作成できればかまいません。  なにとぞよろしくお願いします。

  • all users\デスクトップ フォルダーは何処に?

    久しぶりの質問です。よろしくお願いします。 ショートカットを作成し全Userが使えるようにDeskTopに移したいのですが XPなら C:\Documents and Settings\All Users\デスクトップ ここに貼り付ければよいのですが Win7は探したけどそれらしいフォルダーを見つけられなくて困ってます。 DeskTopフォルダーを検索したらログインユーザー名とdefaultにありましたが 他に無い。 ためしにDefaltに移したけどDeskTopに出ません。 無くなったのでしょうか?

  • ASPでユーザのグループ名取得

    ASP.NETではない(レガシー)ASPで、ログインユーザのグループ名を取得したいと考えています。 ユーザの管理は、webサーバのローカルユーザで管理しており、 ユーザ名は「Request.ServerVariables("LOGON_USER")」で取得することができましたが、 グループ名を取得する方法がわかりませんでした。 ServerVariablesにはグループ名を管理するパラメータは無さそうなのですが、取得することはできるのでしょうか? まったく異なった方法でも良いので、ご存知の方がいらっしゃいましたら、ご教授願います。

  • デスクトップのフォルダの削除について

    デスクトップに名前のない空きフォダがあります。 削除が出来ず、名前の変更もできません。 おそらく全角スペースで始まるフォルダになっているのではないかと思われます。 1「ファイル名を指定して実行」 2「cmd」 3右クリックで「プロパティ」「簡易編集モード」にチェック。 4shiftを押しながらフォルダを右クリック「パスとしてコピー」 までしました。 次の操作を教えてください。 C:Use¥ユーザー名>の表示がありますが、この表示はそのままでよいのでしょうか? 新たに >rd"c:User/ユーザー名/Desktop/ と書き込むということでしょうか? Cの前にrdといれようと思ったら、できませんでした。 また、タグの区切りは普通の/でよいのでしょうか? よろしくお願いします。

  • Windows7でアクセス出来ないフォルダについて

    PCはヒューレットパッカードのp7-1020jp OSはWindows7 home premium 64bit です。 パソコン内のフォルダでアクセス出来ないフォルダがあります。 フォルダに鍵のマークがついている場合とフォルダがショートカットの場合です。 ○アクセスできないフォルダ(フォルダに鍵のマークがついている) C:\Documents and Settings C:\Users\Default User C:\ProgramData\Application Date C:\ProgramData\Desktop C:\ProgramData\Documents C:\ProgramData\Favorites C:\ProgramData\Start Menu C:\ProgramData\Templates C:\ProgramData\スタートメニュー C:\ProgramData\デスクトップ ○アクセスできないフォルダ(フォルダがショートカット) C:\Users\ALL Users\Application Date C:\Users\ALL Users\Desktop C:\Users\ALL Users\Documents C:\Users\ALL Users\Favorites C:\Users\ALL Users\Start Menu C:\Users\ALL Users\Templates C:\Users\ALL Users\スタートメニュー C:\Users\ALL Users\デスクトップ C:\Users\Default\Application Date C:\Users\Default\Cookies C:\Users\Default\Local Settings C:\Users\Default\My Documents C:\Users\Default\NetHood C:\Users\Default\PrintHood C:\Users\Default\Recent C:\Users\Default\SendTo C:\Users\Default\Start Menu C:\Users\Default\Templates C:\Users\Default\スタートメニュー C:\Users\ユーザー名\Application Date C:\Users\ユーザー名\Cookies C:\Users\ユーザー名\Local Settings C:\Users\ユーザー名\My Documents C:\Users\ユーザー名\NetHood C:\Users\ユーザー名t\PrintHood C:\Users\ユーザー名\Recent C:\Users\ユーザー名\SendTo C:\Users\ユーザー名\Templates C:\Users\ユーザー名\スタートメニュー アクセス出来ないフォルダで フォルダ→セキュリティ→詳細設定→アクセス許可 を見ると ======================= 種類 名前 アクセス許可 継承元 適用先 拒否 Everyone フォルダーの一覧/データの読み取り <継承なし> このフォルダーのみ 許可 Everyone 特殊 <継承なし> このフォルダーのみ 許可 SYSTEM 特殊 <継承なし> このフォルダーのみ 許可 Administrators(コンピュータ名\Administrators) 特殊 <継承なし> このフォルダーのみ ======================= フォルダ→セキュリティ→詳細設定→所有者 を見ると ============ 現在の所有者 SYSTEM ============ 大体このようになっています。 1 このアクセス出来ないフォルダというのは、 ○Windows7 home premium の初期設定によるものでしょうか それとも ○ヒューレットパッカードのパソコン特有の設定でしょうか 2 このアクセス出来ないフォルダ群は、アクセス出来ないまま放置しておいても良いのでしょうか、 それともアクセスできるようにした方が良いのでしょうか? 放置したままにすると ○インストールしたアプリケーション(ブラウザ等)がアクセス出来ないフォルダの為に実は機能していない ○ファイアウォールソフトが実は機能していない などの問題の発生。 逆にアクセスできるようにすると ○セキュリティ上危険になる などの問題の発生。 は考えられないでしょうか? 3 フォルダがショートカットになっていてアクセスできないフォルダは フォルダに鍵のマークがついている C:\Documents and Settings C:\Users\Default User C:\ProgramData\Application Date C:\ProgramData\Desktop C:\ProgramData\Documents C:\ProgramData\Favorites C:\ProgramData\Start Menu C:\ProgramData\Templates C:\ProgramData\スタートメニュー C:\ProgramData\デスクトップ のフォルダにつながっているためにアクセスできないのでしょうか? 4 アクセス出来ないフォルダでも私の使用しているカスペルスキーでは そのフォルダの内部ファイルのスキャンが可能なのですが、これはなぜなのでしょうか? 以上4点、アドバイスお願いします。

  • VISTAでのユーザーフォルダ移行でのトラブル対処方法について

    VISTAを利用しています。 ユーザーフォルダの移行を、誤って以下の通り行ってしまいまいた。 【操作内容】 1)「ドキュメント」を「D:\Documents」 2)「アドレス帳」を「D:\Documents」 結果、ユーザーフォルダの中に「アドレス帳」が2つできてしまいました。 ■フォルダ名:「アドレス帳」 ■ファイルパス:「D:\Documents」 片方のフォルダ名を変更すると、もう一方のフォルダ名も同一に変更されます。 また、同様にファイルパスを変更すると、もう一方のフォルダ名も同一に変更されます。 ファイルを新規に作成しますと、両方のフォルダに保存がされます。 また、ファイルを削除すると、両方のフォルダから削除されます。 両方のフォルダが同一のものとしてリンクされているみたいですが、元通りにどのように戻したら宜しいでしょうか? 対象方法が分かる方がいましたら、大変お手数をおかけいたしますが、ご教授ください。 よろしくお願いいたします。

  • フォルダの指定が一緒になってしまう

    こんにちは。 どうぞ宜しくお願いします。 早速ですが、当方のWindows10Homeにて、ダウンロードフォルダと デスクトップフォルダが一緒になってしまい、困っています。 ダウンロードフォルダ、C:\Users\*****\Downloads デスクトップフォルダ、C:\Users\*****\Desktop はあります。 そこでマイコンピュータから、デスクトップフォルダをDesktopに指定してやると、 そこにきちんとなるのですが、何故かダウンロードフォルダもDesktopフォルダに 書き変わってしまいます。 その逆で、ダウンロードフォルダをDownloadsに指定してやると、やはりそこに きちんと変わるのですが、何故か今度はデスクトップフォルダもDownloadsフォルダ に書き変わってしまいます。 何故か双方がリンクしてしまっているのです。 上手く説明できないのですが、デスクトップをDesktopに指定してやると その通りになるのですが、ダウンロードもDesktopになってしまい、逆に、 ダウンロードをDownloadsに指定してやるとその通りになるのですが、 デスクトップもDownloadになる、と言えば良いのでしょうか。 レジストリをいじらないと直らない感じがしますが、何か他に方法は あるのでしょうか? 以上、何卒宜しくお願いします。

専門家に質問してみよう