簡體   English   中英

Python:用變量名命名文件夾和文件

[英]Python: name folder and file with variable name

我正在嘗試創建 python 腳本,該腳本將在包含變量名稱的文件夾中創建帶有變量名稱的文件夾和 .csv 文件。

import pathlib
import csv
name = input()
pathlib.Path(name).mkdir(parents=True, exist_ok=True)
csvfile = open(name/name+"1day.csv", 'w', newline='')

name/name是您試圖按名稱划分名稱。 /不在字符串中,而是在運算符中。 有兩種選擇可以解決這個問題。

  1. 使/字符串

    csvfile = open(name+"/"+name+"1day.csv", 'w', newline='')

    但是,如果您希望它在 windows 和 Linux 中運行,則此選項會導致問題。 所以選項二是一個檔次。

  2. 使用 os.path.join()
    您必須導入 os 並使用連接來創建整個路徑。 您的腳本將如下所示

    import pathlib import csv import os # <--- new line name = input() pathlib.Path(name).mkdir(parents=True, exist_ok=True) csvfile = open(os.path.join(name, name+"1day.csv"), 'w', newline='') # <--- changed one.

    os.path.join將確保使用正確的一個( /\\ ),具體取決於您正在運行的操作系統。

我想你快到了。 嘗試

from pathlib import Path
import csv

name = input()
path = Path(name)
path.mkdir(parents=True, exist_ok=True)
csvfile = open(path / (name + "1day.csv"), 'w', newline='')

反而。

Path類幾乎總是您需要從pathlib獲得的唯一pathlib ,因此您無需導入完整的pathlib 如果可能,我會避免同時使用ospathlib來處理路徑(我知道並不總是可行,但在大多數情況下)。

暫無
暫無

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

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