1. 程式人生 > >python 相對路徑開啟資料夾

python 相對路徑開啟資料夾

首先先放一下目錄組成結構

第一種情況:

1)xxx.py想要開啟A.TXT,使用相對路徑,有如下兩種方式:

思路:

xxx.py想開啟的是b_file下的檔案,XXX.py和b_file都在檔案目錄之下,兩者是同級目錄,因此操作就是在當前目錄向下搜尋,因此就可以很容易理解下面的意思了

特別提示:.. \是錯誤的,開啟的是上級目錄

with open(r"b_file\a.txt","r") as file:

with open(r".\b_file\a.txtx", "r") as file:

2)ab.py嘗試開啟b_file下的a.txt,應該怎麼寫:

思路,首先要定位到上級目錄,在上級目錄下找到b_file下的.TXT

    with open(r"..\b_file\aa.txt", "r") as f:
        print(f.read())

最後:如果想要使用絕對路徑也很簡單:

xxx.py開啟b_file下的a.txt中,我們可以使用OS庫,獲取到xxx.py的當前路徑,再然後通過組合的方式電子雜誌到絕對路徑。

當然還可以分成兩部,使用os.path.join(路徑,PATH1)進行兩個路徑的自動合併,去獲取到完整的路徑,也是可行的。

import os
path = os.getcwd()#獲取當前路徑

with open(path+".\b_file\a.txt", "r") as file:
import os
path = os.getcwd()
a_path = os.path.join(path, "b_file/a.txt")
print(a_path)

從下級目錄向上級目錄合併,也是可以使用加入方法實現的

os.path.abspath(os.path.join(path, ".."))

相關推薦

python 相對路徑開啟資料

首先先放一下目錄組成結構 第一種情況: 1)xxx.py想要開啟A.TXT,使用相對路徑,有如下兩種方式: 思路: xxx.py想開啟的是b_file下的檔案,XXX.py和b_file都在

C#winform 設定開啟資料選擇對話方塊folderBrowserDialog自動定位至上一次的選擇路徑(新手記錄)

個人總結,實現開啟資料夾選擇對話方塊後可以定位到上一次的路徑 第一步:佈局 第二步:建立一個公共類 第三步:程式碼 第四步:寫入配置檔案App.config或者txt檔案 第五步:讀取配置檔案App.config 或者txt檔案

MFC開啟資料對話方塊初始化開啟路徑

使用MFC開發程式時,有時需要選擇資料夾,可使用SHBrowseForFolder解決,但此方法並不支援初始化選擇路徑。 開啟資料夾對話方塊,程式碼如下: BROWSEINFO bi; TCHAR Buffer[MAX_PATH]; bi.hwndOwner = NU

windows下使用anaconda prompt修改 jupyter notebook開啟資料路徑

修改配置檔案裡面的路徑。 anaconda promt下執行jupyter notebook --generate-config,會生成配置檔案jupyter_notebook_config.py。可以看到檔案生成的路 徑: 開啟檔案,查詢## The directory

python 判斷檔案還是資料

import os if os.path.isdir(path): print "it's a directory" elif os.path.isfile(path): print "it's a normal file" else: print "it's a s

python合併兩個資料

# 作用: 7 # 合併並兩個目錄/資料夾。 8 # 將目錄A合併到目錄B,同級目錄下, 9 # 將A中有,B中沒有的目錄完全複製到B中; 10 # 將A中沒有,B中有的目錄不做改動; 11 # 將A中做了修改的檔案,在B的同級目錄下建立一個副本。(注意不是覆蓋)

python判斷檔案和資料是否存在、沒有則建立資料

原文出處:https://www.cnblogs.com/hushaojun/p/4533241.html >>> import os >>> os.path.exists('d:/assist') True

python中如何建立資料(以丟擲異常為依據)

【時間】2018.11.15 【題目】python中如何建立資料夾(以丟擲異常為依據) 概述 在python中,可以使用os.makedirs(path)建立資料夾,可是如果需要建立多個資料夾,比如你在將包含多個子資料夾中的檔案複製到另一個資料夾中時,這時如果一個個建立資料夾,程式碼會顯

Python批量刪除全資料下的部分指定檔名的檔案

“”" Python批量刪除指定資料夾下的指定檔名的檔案 “”" import os ##首先匯入os模組,進行檔案的查詢,修改,刪除等操作一般都要事先匯入os模組 def file_name(file_dir): list = [] for root, dir

C#如何在資源管理器中開啟資料並定位檔案

private void OpenFolderAndSelectFile(String fileFullName) {     System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessSt

自動建立資料 pictureBox 顯示圖片 並呼叫系統窗體開啟資料

設定pictureBox1 圖片自適應: SizeMode:StretchImage BackgroundImagelayout : Stretch; 點選開啟檔案效果如下: 程式碼實現: using System; using System.Collect

python】儲存某個資料下所有圖片名字到一個txt檔案裡

用python實現讀取某一資料夾下的所有圖片名字到一個txt檔案 import os dir1='/data/Datasets/JPEGImages'#圖片檔案存放地址 txt1 = '/data/Datasets/picture.txt'#圖片檔名存放txt檔案地址 f1 = open

Python】 建立目錄資料

【Python】 建立目錄資料夾 轉自:https://www.cnblogs.com/monsteryang/p/6574550.html Python對檔案的操作還算是方便的,只需要包含os模組進來,使用相關函式即可實現目錄的建立。 主要涉及到三個函式 1、os.path.exi

利用Python遞迴下載資料下所有檔案

最近想備份網站,但是php下載檔案的大小是有大小限制的,而我也懶得裝ftp再下載了,就想著暫時弄個二級域名站,然後用python(python3)的requests庫直接下載網站根目錄下的所有檔案以及資料夾。(0-0就是這麼任性) 1.安裝requests庫 pip instal

利用python實現兩個資料的同步

其實無論windows還是Linux,簡單地去實現兩個兩個資料夾的同步只需系統自帶的複製命令加引數就可以了。 WINDOWS : xcopy 原始檔夾\* 目標資料夾 /s /e /y Linux : cp -r 原始檔夾/* 目標資料夾 這裡使用python

java判斷路徑資料還是檔案

當給定一個路徑沒有後綴的時候,很難分辨程式碼是檔案還是資料夾,如下圖: 我在桌面建立了一個名為one的檔案,路徑為:/Users/XXXXXX/Desktop/one java程式碼如下: import java.io.File; public class Flie_or_Folder {

利用python檢查檔案或資料是否存在

在深度學習中,我們經常會用到判斷一個檔案或者資料夾是否存在,如果不存在的話那麼我們需要建立一個。那麼判斷檔案和資料夾是否存在常用的有哪些函數了?這裡逐一給您娓娓道來。 0. 準備 首先我們建立如下所示的層級結構,我們在/home/os_test之下,建立起一個資料夾di

解決聯網情況下,開啟資料,就報錯"資源管理器停止工作"

 問題和前提描述 1、不聯網情況下,開啟資料夾正常 2、聯網情況下,開啟IE瀏覽器,可以正常訪問網路 3、聯網情況下,只要開啟資料夾,就提示“資源管理器問題,XXX停止工作” 解決辦法: 1、進入帶網路的安全模式,可以正常訪問網路 2、開啟msconfig 3、服務標

jfinal的絕對路徑和action請求路徑新增資料名稱而導致"404 not found"的問題

        一、發現問題   在使用jfinal框架的時候,有的jsp頁面的action請求是正常的,但有的jsp頁面有時候會出現一個問題, 就是請求的action或者url會和上一個path的

日誌原始碼,刪除指定路徑所有資料名,並建立新的日誌檔案

#include "stdafx.h" #pragma warning( disable : 4786) // Disable warning messages #include <stdi