[英]Python - nested file in one directory importing nested file in another directory
[英]python remove file from one directory to another
我試圖使用shutil.move
將文件從一個文件夾移動到本地計算機上的另一個文件夾。 但我一直收到這個錯誤:
我認為它發生是因為目的地不存在,因為它正是我要移動它的地方。 那么在將文件移到那里之前如何使文件存在呢?
注意:這是我的代碼:
import os
import shutil
path = '.\PDF_data\PDF'
record = pd.read_csv('~/Desktop/sec_results1.csv')
for file in tqdm(record['ID Number']):
pdf = path + '/' + file + '.pdf'
if os.path.exists(pdf):
shutil.move(pdf, '~/Desktop/PDF_extracted' + '/' + file + '.pdf')
如果'~/Desktop/PDF_extracted'
不是一個已經存在的目錄,您必須在將文件移動到那里之前創建它。 您可以使用os.mkdir或pathlib.Path.mkdir這樣做。
以下是您如何使用其中任何一個來完成此操作:
fpath = '~/Desktop/PDF_extracted'
if not os.path.exists(fpath):
os.mkdir(fpath)
from pathlib import Path
fpath = '~/Desktop/PDF_extracted'
path_obj = Path(fpath)
if not path_obj.exists():
path_obj.mkdir()
使用文件路徑可能很棘手,所以我肯定會建議研究一些os
,尤其是pathlib
的文件路徑操作方法,它們使生活變得更加輕松,並且在執行此類任務時會大大減少混淆。
import os
import shutil
path = '.'
print(os.path.abspath(path))
os.mkdir("new_folder")
old_folder = "test"
shutil.move("~/Desktop/test/file.txt", "new_folder")
我在 Windows 10 上做的,所以~\Desktop
不能被識別。 我需要將其更改為 Microsoft 類型,例如./../Desktop
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.