gpt4 book ai didi

Python:重命名文件夹时参数无效

转载 作者:行者123 更新时间:2023-12-05 06:15:31 24 4
gpt4 key购买 nike

我正在创建一个将文件夹重命名为“foldername_original”的脚本,但出现无效参数错误。

这是我的脚本

import glob, os
import shutil
path= input("Path to directory containing the dataset: ")

ext = input("Extention of the dataset (eg. txt): ")

data_files = []
def get_file_list():
os.chdir(path)
for file in glob.glob("*."+ext):
data_files.append(file)

data_length = len(data_files)
print("Total files with extention *."+ext+" found: "+ str(data_length))
batch_size= input("Please enter the required batch size: ")
folder_rename()

def folder_rename():
data_folder_name = os.path.basename(path)
print("Original dataset folder path: ")
print(path)
os.rename(path, os.path.basename(path)+"_original")
new_path= path+"_original"
print("Original dataset folder renamed to: "+ data_folder_name+"_original" )
print("Original dataset new path is: "+new_path)

这是错误输出

Traceback (most recent call last):
File "data_batch.py", line 47, in <module>
get_file_list()
File "data_batch.py", line 23, in get_file_list
folder_rename()
File "data_batch.py", line 29, in folder_rename
os.rename(path, os.path.basename(path)+"_original")
OSError: [Errno 22] Invalid argument: '/mainfs/scratch/ah/Datasets_sample/raw/2018/fk180731/tuna_sand/20180811_153727_ts_un6k_NEW/image/i20180811_153727' -> 'i20180811_153727_original'

最佳答案

你可以这样做

os.rename(path, path+"_original")

os.path.basename(path)+"_original"没有给出 os.rename 期望的完整路径

关于Python:重命名文件夹时参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62470963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com