簡體   English   中英

如何在目錄中創建目錄

[英]How to make a directory in a directory

我希望創建一個具有相對路徑的目錄。

這是我的代碼:

 if os.path.isdir("Imagettes") is False :
            os.mkdir("Imagettes")
            
        os.makedirs("Imagettes/%Y-%m-%d_%H:%M:%S")

但是它會返回一個錯誤:

  File "D:\Anaconda3\envs\prunes\lib\os.py", line 223, in makedirs
    mkdir(name, mode)

OSError: [WinError 123] The file, directory, or volume name syntax is incorrect: 'Imagettes/%Y-%m-%d_%H:%M:%S'

將正確創建目錄“Imagette”,但是我要在其中創建的日期目錄不會。 我不明白出了什么問題。 有人可以幫我找出來嗎?

文件名不能包含以下任何字符: \ / : * ? " < > | \ / : * ? " < > | 。所以你應該替換:符號,例如:

import os
from datetime import datetime
s = datetime.now().strftime("%Y-%m-%d_%H.%M.%S")
os.makedirs(f"Imagettes/{s}",exist_ok=True)

我找到了讓它工作的方法。 我修改了我的代碼如下:

if os.path.isdir("Imagettes") is False :
            os.mkdir("Imagettes")
            
today = datetime.now()      
os.mkdir("Imagettes/"+ today.strftime("%Y%m%d%H%M%S"))

希望它可以對某人有用。

暫無
暫無

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

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