タグ付けされた質問 「path-manipulation」

11
ファイルシステムのパスを考えると、拡張子なしでファイル名を抽出する短い方法はありますか?
WPF C#でプログラミングします。私は例えば次のパスを持っています: C:\Program Files\hello.txt それから抽出helloしたいと思います。 パスはstringデータベースから取得されます。現在、私は次のコードを使用してパスを分割し'\'、次に再び分割してい'.'ます: string path = "C:\\Program Files\\hello.txt"; string[] pathArr = path.Split('\\'); string[] fileArr = pathArr.Last().Split('.'); string fileName = fileArr.Last().ToString(); それは機能しますが、私にはそれに対するより短くてよりスマートな解決策があるはずだと思います。何か案が?


11
WindowsのPython os.path.join
私はpythonを学習しようとしていますし、スクリプトを出力するプログラムを作成しています。os.path.joinを使用したいのですが、かなり混乱しています。私が言うならドキュメントによると: os.path.join('c:', 'sourcedir') わかります"C:sourcedir"。ドキュメントによると、これは正常ですよね? しかし、私がcopytreeコマンドを使用すると、Pythonはそれを希望する方法で出力します。次に例を示します。 import shutil src = os.path.join('c:', 'src') dst = os.path.join('c:', 'dst') shutil.copytree(src, dst) ここに私が得るエラーコードがあります: WindowsError:[エラー3]指定されたパスが見つかりません: 'C:src /*.*' でラップするos.path.joinとos.path.normpath、同じエラーが発生します。 これos.path.joinがこの方法で使用できない場合、私はその目的について混乱しています。 Stack Overflowによって提案されたページによると、スラッシュは結合で使用すべきではありません。それは正しいと思いますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.