我正在尝试使用dir.create()函数来创建嵌套文件夹“folder2”和“folder3”。
解决方案是:
dir.create(file.path("folder2", "folder3"), recursive = TRUE)
Run Code Online (Sandbox Code Playgroud)
编辑:的解释?dir.create
是
递归 逻辑。是否应该创建除最后一个之外的路径元素?如果为 true,则类似于 Unix 命令 mkdir -p。
递归属性的目的是什么?
大家好,这是我最近第一次尝试进入Python的文件和操作系统部分。我正在尝试搜索一个目录然后找到所有子目录。如果该目录没有文件夹,则将所有文件添加到列表中。并通过听写来组织它们。
例如,一棵树可能看起来像这样
即使 subsubdir 中有文件,也应该跳过它,因为它有文件夹。
现在,如果我知道要查找多少个目录,则通常可以使用 os.listdir 和 os.path.isdir 来执行此操作。但是,如果我希望它是动态的,则必须补偿任意数量的文件夹和子文件夹。我尝试过使用 os.walk,它会轻松找到所有文件。我遇到的唯一麻烦是使用包含文件的路径名创建所有字典。我需要按 dict 组织的文件夹名称,直到起始路径。
所以最后,使用上面的示例,字典及其中的文件应该如下所示:
dict['dir1']['subdir3']['subsubdir']['folder1'] = ['file1.jpg', 'file2.jpg']
dict['dir1']['subdir3']['subsubdir']['folder2'] = ['file3.jpg', 'file4.jpg']
Run Code Online (Sandbox Code Playgroud)
如果您对此有任何帮助或组织信息的更好想法,我们将不胜感激。谢谢。
我有这样的dir层次结构:
src
src/Model
src/View
src/Controller
Run Code Online (Sandbox Code Playgroud)
现在我想构建我的应用程序.如何从模型视图和控制器导入/包含类,因为编译器无法看到它们?
//编辑
SRC/App.scala
import swing._
object App extends Application {
val model = new Model
val view = new View(model)
val controller = new Controller(model, view)
view.visible = true
}
Run Code Online (Sandbox Code Playgroud)
SRC /型号/ Model.scala
class Model {
// some code
}
Run Code Online (Sandbox Code Playgroud)
SRC /查看/ View.scala
import swing._
class View(model:Model) extends MainFrame {
// some code
}
Run Code Online (Sandbox Code Playgroud)
SRC /控制器/ Controller.scala
class Controller(model:Model, view:View) {
// some code
}
Run Code Online (Sandbox Code Playgroud)
这是一个构建脚本
#!/bin/bash
source ${0%/*}/config.inc.sh
if [ ! -d $CLASSES_PATH ]; …
Run Code Online (Sandbox Code Playgroud) 我正在尝试TYPO3的介绍包.为此,我在我的电脑上使用Xampp.
我已将它安装在子目录中,但由于它使用"real-url",我需要修改生成的链接,这样http://localhost/about-typo3/
我就得到了http://localhost/subfolder/about-typo3/
我认为必须通过"错字脚本"来完成,而且从我在互联网上看到的内容来看,这条线应该可以完成这项工作:
config.baseURL = http://localhost/subfolder/
Run Code Online (Sandbox Code Playgroud)
但我不知道应该把它放在哪里.我尝试了不同的位置,但没有明显的效果.
所以我想知道的是:我是否正在为我需要做的事情做好准备,如果是的话,我现在应该尝试什么?
我基本上有这样的设置:
C:\Upload\A
C:\Upload\B
C:\Upload\C
C:\Upload\D
C:\Upload\E
Run Code Online (Sandbox Code Playgroud)
其中A
,B
,C
,D
,E
总是不同的(产品ID),而且将永远是不同的量(它不会永远是5子目录).这些子目录中的每一个包含24个以数字01-24编号的图像.
我需要创建一个查看Upload目录的批处理文件,获取每个子目录的名称,并将该名称附加到该子目录中包含的每个图像文件的开头.
因此,C:\Upload\A\01.jpg
将变得C:\Upload\A\A-O1.jpg
与每个子目录中的其他23个图像一样好.
批处理文件需要对Upload目录中的每个子目录执行相同的操作.
这对我来说听起来非常复杂,在我开始尝试写这篇文章的时候,我在这篇文章中还没有值得分享的东西.
任何帮助将不胜感激.
这应该很简单。此目录C:/ Users/matt/Documents/*/xyz123
应与C:/ Users/matt/Documents/ "that contains a sub-directory"
调用的任何目录匹配xyz123
。
我对红宝石很新.我正在尝试在ruby中打印目录结构.以下是我正在使用的代码:
Repo_dir = 'path_to_the_dir'
dir = Dir.entries(Repo_dir)
dir.each do |folder|
if folder == '.' or folder == '..'
print ""
else
print "#{folder}\n"
if File.directory?(folder)
print "we are here !"
sub_dir = Dir.entries("#{Repo_dir}#{File::SEPARATOR}#{folder}")
sub_dir.each do |subdir|
print "#{subdir}\n"
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
此代码只打印父目录(dir数组)的结构.它不打印我的'dir'对象条目中的文件/文件夹,也就是说,它从不打印子目录,也不打印"我们在这里!".File.directory?
方法总是返回false
.
Ruby版本:1.9.3
我试图搜索这个问题,但找不到令人满意的答案.所以这是我的问题:
我正在浏览具有以下代码变体的目录:
一世.
#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<string.h>
#include<sys/stat.h>
void traverseDirectory(char name[100]){
DIR* dir;
struct dirent *ent;
struct stat states;
dir = opendir(name);
while((ent=readdir(dir)) != NULL){
stat(ent->d_name,&states);
if(!strcmp(".", ent->d_name) || !strcmp("..", ent->d_name)){
continue;
}
else{
printf("%s/%s\n",name,ent->d_name);
if(S_ISDIR(states.st_mode)){
strcat(name,"/");
strcat(name,ent->d_name);
traverseDirectory(name);
}
}
}
closedir(dir);
}
int main(){
char path[100];
printf("Enter the path:\n");
scanf("%s",&path);
traverseDirectory(path);
}
Run Code Online (Sandbox Code Playgroud)
这个遍历子目录但在遍历第一个子目录并打印其文件后给出分段错误.
输出是:
Enter the path:
/home/harshad/dump
/home/harshad/dump/TraverseDirectory.c
/home/harshad/dump/temp
/home/harshad/dump/temp/temptest.txt
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
II.
#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<string.h>
#include<sys/stat.h>
void traverseDirectory(char name[100]){
DIR* dir;
struct dirent *ent;
struct …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将嵌套在子目录中的文件上移一层。我在OS X终端机上,对bash还是陌生的。我相当确定这很简单,我只是不知道该怎么做。
我想更改一个看起来像这样的文件结构:
~/container
/1-A
LEVEL 1 - 000.jpg
LEVEL 1 - 001.jpg
LEVEL 1 - 002.jpg
/1-B
/2-A
LEVEL 2 - 007.jpg
LEVEL 2 - 008.jpg
LEVEL 2 - 009.jpg
/1-C
LEVEL 1 - 003.jpg
LEVEL 1 - 004.jpg
LEVEL 1 - 005.jpg
LEVEL 1 - 006.jpg
/1-D
/2-C
LEVEL 2 - 010.jpg
LEVEL 2 - 011.jpg
LEVEL 2 - 012.jpg
LEVEL 2 - 013.jpg
LEVEL 2 - 014.jpg
/1-E
LEVEL 1 - 015.jpg
LEVEL 1 - 016.jpg
LEVEL …
Run Code Online (Sandbox Code Playgroud) 我使用以下代码获取目录列表
String ROOT_DIR = Environment.getExternalStorageDirectory().getPath();
Run Code Online (Sandbox Code Playgroud)
ROOT_DIR作为字符串传递
public static ArrayList<String> getDirectoryPaths(String directory) {
ArrayList<String> pathArray = new ArrayList<>();
File file = new File(directory);
File[] listfiles = file.listFiles();
if (listfiles != null) {
for (int i = 0; i < listfiles.length; i++) {
if (listfiles[i].isDirectory()) {
pathArray.add(listfiles[i].getAbsolutePath());
}
}
}
return pathArray;
}
Run Code Online (Sandbox Code Playgroud)
`
它返回所有目录路径,但我想获取仅包含图像的图像的目录路径,例如在图库中显示的图像(相机,WhatsAppImages,远足等);我想要所有这些人的道路。
有任何想法吗?
我使用以下代码一次批量更改一个文件夹中的一个扩展名。
Dir *.mkv | rename-item -newname { $_.name -replace ".mkv",".vlc" }
我想要的是能够有一行代码
将所有文件扩展名类型更改为一种文件扩展名
在子文件夹中包含文件
对此的任何帮助将不胜感激,谢谢
powershell file-extension batch-file batch-rename subdirectory
subdirectory ×12
directory ×6
batch-file ×2
android ×1
android-file ×1
bash ×1
batch-rename ×1
c ×1
compilation ×1
dir ×1
dos ×1
import ×1
java ×1
jedit ×1
mv ×1
os.walk ×1
path ×1
perl ×1
powershell ×1
python ×1
r ×1
recursion ×1
rename ×1
ruby ×1
scala ×1
traversal ×1
typo3 ×1
typoscript ×1
url ×1
wildcard ×1