2017-05-27 19 views
3

"./file_name","../file_name""file_name"の違いは何ですか?Pythonファイルパス名

たとえば、file_pathに保存する場合は、"../file_name"が現在のディレクトリ内にfile_nameを保存することが間違っていますか?そして"./file_name"はそれをデスクトップに保存しますか?それは本当に混乱しています。

+1

問題が解決した場合にマークを付けてください – EyuelDK

+0

これが完成しました。ありがとう! – Chaine

答えて

2

./file_namefile_nameは同じものを意味します - 現在の作業ディレクトリにfile_nameというファイルがあります。

../file_nameは、現在の作業ディレクトリの親ディレクトリにあるfile_nameというファイルを意味します。

概要

...が親ディレクトリを表すのに対し、現在のディレクトリを表します。例えば

によって

説明は、現在の作業ディレクトリは、その後、this/that/folderであれば:thisthis/that

  • ../..結果でthis/that/folder
  • ..結果で

    • .結果
    • .././../other../は、現在のディレクトリの親である一方、this/other
  • +0

    現在の作業ディレクトリの親ディレクトリはどういう意味ですか? – Chaine

    +0

    現在のディレクトリがデスクトップの場合はどうなりますか? – Chaine

    +0

    私はそれを得たと思う。 My Desktopフォルダはasusフォルダにあります。そのため、そこにファイルが保存されています。私は正しいですか? – Chaine

    1

    の結果は基本的には、./は、現在のディレクトリです。両方とも、実際にはファイルシステムのハードリンクです。つまり、相対パスを指定するために必要です。

    /root/ 
        directory_a 
         directory_a_a 
          file_name 
         directory_a_b 
         file_name 
        directory_b 
         directory_b_a 
         directory_b_b 
    

    とのあなたの現在の作業ディレクトリが/root/directory_a/directory_a_aで考えてみましょう:

    はのは、次のことを考えてみましょう。次に、このディレクトリから./file_nameを参照する場合は、/root/directory_a/directory_a_a/file_nameを参照しています。一方、../file_nameを参照する場合は、/root/directory_a/file_nameを参照しています。

    最後に、./../は現在の作業ディレクトリに依存します。あなたが非常に具体的であることを望むなら絶対パスを使うべきです。

    関連する問題