簡體   English   中英

如何在 Python 中替換文件路徑的一部分

[英]How to replace a part of a File Path in Python

import os.path
original = input(str("Filepath:"))
filename = os.path.basename(original)
print(filename)
target = r'C:\Users\Admin\Desktop\transfer\filename'
path = filename.replace('filename', filename)
print(path)

我在獲取新目標路徑時遇到問題...我需要復制原始文件並將其粘貼到新目錄中,該目錄始終相同並且名稱必須與之前目錄中的名稱保持一致,我正在嘗試這樣做通過頂部的代碼但它不起作用,我唯一需要知道的是如何在最后替換路徑文件的名稱。 (例如:r'C:\\Users\\Admin\\Desktop\\Directory2\\***' 並將 *** 替換為第一個文件的文件名)

考慮到您的代碼,如果您想將C:\\Users\\Admin\\Desktop\\transfer\\filename更改為C:\\Users\\Admin\\Desktop\\transfer\\{new filename}您需要在 «target» 變量上調用 replace() 函數, 而不是 «filename» 變量。

所以你的代碼看起來像:

import os.path

original = input(str("Filepath:"))
filename = os.path.basename(original)
target = r'C:\Users\Admin\Desktop\transfer\filename'
path = target.replace('filename', filename)

在輸入D:\\Documents\\program.py ,輸出為C:\\Users\\Admin\\Desktop\\transfer\\program.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM